集合.List子接口
特点:有序、有下标、元素可以重复
方法:
-
void add(int index,Object o);在index位置插入对象o
-
boolean addAll(int index,Collection c);将一个集合中的元素添加到此元素中的index 位置
-
Object get(int index);返回集合中指定位置的元素
-
List subList(int fromIndex,int toIndex);返回fromIdex和toIndex之间的集合元素
package jihe; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import java.util.ListIterator; /** * List子接口的使用 * 特点:1.有序 有下标 2.可以重复 */ public class Demo03 { public static void main(String[] args) { //先创建对象 List list = new ArrayList<>(); //1.添加元素 list.add("苹果"); list.add("小米"); list.add(0,"华为"); System.out.println("元素个数 "+list.size()); System.out.println(list.toString()); //2.删除元素 //list.remove("苹果"); //list.remove(0); //System.out.println("删除之后"+list.size()); //System.out.println(list.toString()); //3.遍历 //3.1使用for遍历 System.out.println("--------3.1使用for遍历--------"); for (int i = 0; i < list.size(); i++) { System.out.println(list.get(i)); } //3.2使用增强for System.out.println("--------3.2使用增强for--------"); for (Object object:list) { System.out.println(object); } //3.3使用迭代器 System.out.println("--------3.3使用迭代器--------"); Iterator it = list.iterator(); while(it.hasNext()){ System.out.println(it.next()); } //3.4使用列表迭代器,和Iterator的区别。ListIterator可以向前或向后遍历、添加、删除、修改元素 ListIterator lit = list.listIterator(); System.out.println("--------3.4使用列表迭代器从前往后--------"); while(lit.hasNext()){ System.out.println(lit.nextIndex()+":"+lit.next()); } System.out.println("--------3.4使用列表迭代器从后往前--------"); while(lit.hasPrevious()){ System.out.println(lit.previousIndex()+":"+lit.previous()); } //4.判断 System.out.println(list.contains("苹果")); System.out.println(list.isEmpty()); //5.获取位置 System.out.println(list.indexOf("华为")); } }
package jihe; import java.util.ArrayList; import java.util.List; public class Demo04 { public static void main(String[] args) { //创建集合 List list = new ArrayList(); //1.添加数字数据(自动装箱) list.add(20); list.add(30); list.add(40); list.add(50); list.add(60); System.out.println("元素个数"+list.size()); System.out.println(list.toString()); //2.删除 下标 //list.remove(0); //list.remove(new Integer(20)); //System.out.println("删除元素"+list.size()); //System.out.println(list.toString()); //3.补充方法sublist:返回子集合,含头不含尾 List sublist = list.subList(1,3); System.out.println(sublist.toString()); } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?