java学习笔记之遍历ArrayList的三种方法

遍历ArrayList的三种方法

1.使用普通for循环

        /*
     * 遍历ArrayList的方法一:使用普通for循环
     */
    public static void function(){
        ArrayList<String>  name= new ArrayList<>();
        name.add("zhangsan");
        name.add("lisi");
        name.add("wangwu");
        name.add("zhaoliu");
        //使用size()方法获取到集合的长度
        for (int i = 0; i < name.size(); i++) {
            System.out.println(name.get(i));
        }
    }            

2.使用增强for遍历

 1         /*
 2      * 遍历ArrayList的方法二:使用增强for循环
 3      */
 4     public static void foreach(){
 5         ArrayList<String>  name= new ArrayList<>();
 6         name.add("zhangsan");
 7         name.add("lisi");
 8         name.add("wangwu");
 9         name.add("zhaoliu");
10         for (String string : name) {
11             System.out.println(string);
12         }
13     }

3.使用迭代器

 1     /*
 2      * 遍历ArrayList的方法三:使用迭代器iterator
 3      */
 4     public static void useIterator(){
 5         ArrayList<String>  name= new ArrayList<>();
 6         name.add("zhangsan");
 7         name.add("lisi");
 8         name.add("wangwu");
 9         name.add("zhaoliu");
10         Iterator<String> it=name.iterator();
11         while(it.hasNext()){
12             System.out.println(it.next());
13         }
14     }
 1     /*
 2      * 迭代器遍历集合二,我们在使用iterator();方法的时候如果集合的长度发生改变,
 3      * 就会产生并发修改异常。
 4      * 并发修改异常:ConcurrentModificationException
 5      *     Iterator有个子接口ListIterator定义了几个操作集合的方法;
 6      *             void  add(E e) 使用迭代器往集合中添加元素
 7      *             void   remove() 删除集合中的元素
 8      */
 9     public static  void foreach(){
10         ArrayList<Integer>  list =new ArrayList<>();
11         list.add(1);
12         list.add(2);
13         list.add(3);
14         list.add(4);
15         ListIterator<Integer>it=list.listIterator();
16         
17         while(it.hasNext()){
18             System.out.println(it.next());
19         }
20     }
原文地址:https://www.cnblogs.com/xuzhaocai/p/8079117.html