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) //返回fromIndex和toIndex之间的集合元素
-
/** * List子接口的使用 */ public class HelloWorld { public static void main(String[] args) { //创建一个集合对象 List list = new ArrayList(); //1.添加 list.add("a"); list.add("b"); list.add(0,"c"); System.out.println(list.size()); System.out.println(list.toString()); //2.删除 list.remove(0); System.out.println(list.size()); System.out.println(list.toString()); System.out.println("------------------------------------"); //3.遍历 //3.1使用for遍历 for (int i = 0; i <list.size() ; i++) { System.out.println((String) list.get(i)); } System.out.println("------------------------------------"); //3.2增强for for (Object o:list) { System.out.println(o); } System.out.println("------------------------------------"); //3.3 使用迭代器 Iterator iterator = list.iterator(); while (iterator.hasNext()){ System.out.println(iterator.next()); } //3.4 列表迭代器 ListIterator 向前向后遍历都可以 可以添加、删除、修改元素 ListIterator listIterator = list.listIterator(); //从前往后 while (listIterator.hasNext()){ System.out.println(listIterator.nextIndex()+":"+listIterator.next()); } System.out.println("------------------------------------"); //从后往前 while (listIterator.hasPrevious()){ System.out.println(listIterator.previousIndex()+":"+listIterator.previous()); } System.out.println("------------------------------------"); //4.判断 System.out.println(list.contains("a")); //是否存在 System.out.println(list.isEmpty()); //是否为空 System.out.println("------------------------------------"); //5.获取元素位置 System.out.println(list.indexOf("a")); } }
/** * List子接口的使用 */ public class HelloWorld { 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((Object) 20); // list.remove(new Integer(20)); list.remove(0); System.out.println(list.size()); System.out.println(list.toString()); System.out.println("------------------------------------"); //3.补充 subList 返回子集合 含头不含尾 List list1 = list.subList(1, 3); System.out.println(list1.toString()); } }