1.List集合是有序的,可重复的一个集合,此篇文章仅仅讲解List集合特有的方法,如果想有了解更多的方法,请查看List集合的父类集合的介绍,文章最后又链接
A. 添加功能
add(int index,Object c)--->void;此时索引指的是,例如索引是3,则表示在第三个位置后,添加元素//与Collection 不同的是可以有起始索引,而且返回值类型为void,而Collection的返回值为boolean
B.获取功能
List list=new ArrayList();
list.add("hello");list.add("world");list.add("java");list.add("javaSE");list.add("javaEE");
list. get(int i);指修改指定索引的元素,并返回被修改的元素,i此时指的是索引,i从开始到list.size()-1结束
C.迭代器迭代功能
ListIterator 迭代器继承了Iterator迭代器,所以可以直接使用其父类的hasNext()和Next()方法;
ListIterator迭代器的特有功能,逆序迭代,previous();表示获取上一个元素,是从后往前遍历的,第一次遍历表示最后一个元素,以此类推,但是必须要先正序遍历,然后才能 逆序迭代,所以一般意义不大,不建议使用
Iterator迭代器没有添加方法,所以如果使用Iterator迭代器进行迭代,而用集合进行添加,会出现并发修改异常,这时候就需要使用其子类ListIterator;
List list=new ArrayList();
list.add("hello");list.add("world");list.add("java");list.add("javaSE");list.add("javaEE");
ListIterator lit=list.iteratot();
while(lit.hasNext()){
String s=(String)lit.next();
if("java".equals(s)){
lit.add("javaME");
}//打印结果为 hello world java javaME javaSE javaEE
}这段代码用来测试ListIterator特有的功能,表示用迭代器遍历集合,然后判断集合中有没有特定的元素,有的话就在就紧跟着指定元素在迭代器后面添上新的元素,最后打印结果在集合中同样的位置也添上了新的元素;
for(int i=0;i<list.size();i++){
String s=list.get(i);
if("java".equals(s)){
list.add("javaME");
}
}//打印结果为hello world java javaSE javaEE javaME
此时javaME添在集合的最后面D.删除功能
List list=new ArrayList();
list.add("hello");list.add("world");list.add("java");list.add("javaSE");list.add("javaEE");
list.remove(1);此时的1指的是下标1,在本题中指的就是删除world;且返回值为world,
E.修改功能
List list=new ArrayList();
list.add("hello");list.add("world");list.add("java");list.add("javaSE");list.add("javaEE");
set(int i,Object obj);指修改指定索引的元素,并返回被修改的元素,i从开始到list.size()-1结束;;举例说明 String s=(String)list.set(1,“nihao”);此时s的值为world,list的值为[hello,nihao,java,javaSE,javaEE]