List集合的特有功能:
A:添加功能
void add(int index,Object element):在指定索引处添加元素
B:获取功能
Object get(int index):获取指定索引处的元素
C:列表迭代器
ListIterator listIterator():List集合特有的迭代器
D:删除功能
Object remove(int index):根据索引删除元素,返回被删除的元素
E:修改功能
Object set(int index,Object element):根据索引修改元素,返回被修饰的元素
1 package zl_ObjectTest1; 2 3 import java.util.ArrayList; 4 import java.util.List; 5 import java.util.ListIterator; 6 7 public class ListDemo2 { 8 9 public static void main(String[] args) { 10 11 //首先创建一个集合 12 List lt = new ArrayList(); 13 14 //给集合添加元素 15 lt.add("I"); 16 lt.add("Can"); 17 lt.add("Do"); 18 19 //A:添加功能 void add(int index,Object element):在指定索引位置添加元素 20 //lt.add(0,"do it");//[do it, I, Can, Do] 在指定位置,第0个索引处添加元素,索引原来的元素往后移 21 //lt.add(1,"do it");//[I, do it, Can, Do] 22 //lt.add(2,"do it");//[I, Can, do it, Do] 23 //lt.add(3, "do it");//[I, Can, Do, do it] 跟长度一样的索引没问题 24 //lt.add(4,"do it");//出错,因为这个集合的size只有3,4超出了集合的长度 25 System.out.println(lt); 26 27 28 //B:获取功能 Object get(int index):获取指定位置的元素 29 //System.out.println(lt.get(2)); 30 //System.out.println(lt.get(3));//出错,因为3索引处没有元素 31 32 //C:列表迭代器 ListIterator listIterator():List集合特有的迭代器 33 /*ListIterator ltr = lt.listIterator(); 34 //遍历 35 while(ltr.hasNext()){ 36 String s = (String) ltr.next(); 37 System.out.println(s); 38 }*/ 39 40 //D:删除功能 Object remove(int index):根据索引删除元素,返回被删除的元素 41 //System.out.println(lt.remove(0));//I 删除了I,则这个集合变成了 Can Do 42 //System.out.println(lt.remove(2)); 43 //Do 这是注释掉上一句后运行的结果,否则是错误,因为上一句运行后,集合长度变成了2个,索引只有0、1 44 45 //E:修改功能 Object set(int index,Object element):根据索引修改元素,返回被修饰的元素 46 //System.out.println(lt.set(0, "You")); 47 //返回 I ,说明I已经被You给替换掉了。这里如果进行集合的遍历,则是:You Can Do 48 49 } 50 51 }