黑马程序员技术交流社区

标题: list集合的共性方法 [打印本页]

作者: 生存追求    时间: 2015-9-22 10:06
标题: list集合的共性方法
  1. /*
  2. * List 集合的特有方法,(所有带角标的都是其特有方法)
  3. * 增add(index,element);         addAll(index,Collection)
  4. * 删remove(index)
  5. * 改set(index,element)
  6. * 查get(index)                  subList(from,to)        ListIterator()
  7. *
  8. * List集合的特有迭代器ListIterator是Iterator的子接口
  9. * 在迭代时,不可以通过集合对象的方法操作集合中的元素,会发生异常
  10. * 所以在迭代时,Iterator方法是有限的,只能有判断,取出,删除操作
  11. * 如果想要增加修改等操作,就需要其子接口,ListIterator
  12. * 该借款通过List的ListIterator方法获取
  13. */

  14. import java.util.ArrayList;
  15. import java.util.ListIterator;

  16. public class ListDemo {
  17.     public static void main(String[] args) {
  18.         //以ArrayL为例
  19.         ArrayList al=new ArrayList();
  20.         al.add("java01");
  21.         al.add("java02");
  22.         al.add("java03");
  23.         al.add("java04");
  24.         System.out.println("原来的集合"+al);
  25.         al.add(1, "java05");
  26.         System.out.println("add以后"+al);
  27.         al.remove(2);
  28.         System.out.println("remove以后"+al);
  29.         al.set(1, "java07");
  30.         System.out.println("set以后"+al);
  31.         //获取元素
  32.         System.out.println("get获取元素"+al.get(1));
  33.         //获取所有元素
  34.         for(int i=0;i<al.size();i++){
  35.             System.out.println("al-->"+i+":"+al.get(i));
  36.         }
  37.         //获取对象的位置
  38.         System.out.println(al.indexOf("java03"));
  39.         System.out.println(al.subList(0, 2));//包头不包尾
  40.         //在迭代过程中准备添加或删除元素,但不能对数据进行并发操作,要用到列表迭代器
  41.         ListIterator li=al.listIterator();
  42.         while(li.hasNext()){
  43.             Object obj=li.next();
  44.             if (obj.equals("java03")){
  45.                 li.add("java10");
  46.             }
  47.         }
  48.         //li.hasPrevious();//可以逆向遍历
  49.         System.out.println(al);
  50.     }
  51. }
复制代码

作者: 982194776    时间: 2015-9-22 10:14
总结的不错,看着很有用
作者: jiaweizhang    时间: 2015-9-22 10:40
还没学看到这个视频




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2