List集合的介绍与应用

来源:互联网 发布:linux epoll socket 编辑:程序博客网 时间:2024/06/11 21:47

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]


原创粉丝点击