-
特点:有序、有下标、元素可以重复
-
方法:
- 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) //返回fromIndex和toIndex之间的集合元素
//创建集合对象 List list = new ArrayList(); //添加元素 list.add("华为"); list.add("小米"); list.add(0,"OPPO"); System.out.println(list.size()); //3 System.out.println(list.toString()); //[OPPO,华为,小米] //遍历 //1.for遍历 for(int i = 0; i < list.size(); i++){ System.out.println(list.get(i)); //OPPO 华为 小米 } //2.增强for for(Object obj : list){ System.out.println(obj); //OPPO 华为 小米 } //3.迭代器 Iterator it = list.iterator(); while(it.hasNext()){ System.out.println(it.next()); //OPPO 华为 小米 } //4.列表迭代器 //和Iterator的区别:listIterator可以向前或向后遍历、添加、修改、删除元素 ListIterator lit = list.listIterator(); //从前往后遍历 while(lit.hasNext()){ System.out.println(lit.nextIndex()+":"+lit.next()); //0:OPPO 1:华为 2:小米 } //从后往前 while(lit.hasPrevious()){ System.out.println(lit.previousIndex()+":"+lit.previous()); //2:小米 1:华为 0:OPPO } //判断 System.out.println(list.contains("小米")); //true System.out.println(list.isEmpty()); //false //获取位置 System.out.println(list.indexOf("华为")); //1 //删除元素 list.remove(0); //或者 //list.remove("OPPO"); System.out.println(list.toString()); //[华为,小米] List list2 = new ArrayList(); //添加数字(自动装箱) list2.add(10); list2.add(20); list2.add(30); list2.add(40); //删除20这个数字 //list.remove(20); //默认调用的是删除下标为20的数 list2.remove(1); //或者 //list2.remove(new Integer(20)); //或者 //list2.remove((Object)20); //subList,返回子集合,含头不含尾 List subList = list2.subList(1,3); System.out.println(list2.toString()); //[30,40]
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交