27
2020
02

Java遍历arraylist的3种方式

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遍历

/*

     * 遍历ArrayList的方法二:使用增强for循环

     */

    public static void foreach(){

        ArrayList<String>  name= new ArrayList<>();

        name.add("zhangsan");

        name.add("lisi");

        name.add("wangwu");

        name.add("zhaoliu");

        for (String string : name) {

            System.out.println(string);

        }

    }

3、使用迭代器

/*

     * 遍历ArrayList的方法三:使用迭代器iterator

     */

    public static void useIterator(){

        ArrayList<String>  name= new ArrayList<>();

        name.add("zhangsan");

        name.add("lisi");

        name.add("wangwu");

        name.add("zhaoliu");

        Iterator<String> it=name.iterator();

        while(it.hasNext()){

            System.out.println(it.next());

        }

    }



/*

     * 迭代器遍历集合二,我们在使用iterator();方法的时候如果集合的长度发生改变,

     * 就会产生并发修改异常。

     * 并发修改异常:ConcurrentModificationException

     *     Iterator有个子接口ListIterator定义了几个操作集合的方法;

     *             void  add(E e) 使用迭代器往集合中添加元素

     *             void   remove() 删除集合中的元素

     */

    public static  void foreach(){

        ArrayList<Integer>  list =new ArrayList<>();

        list.add(1);

        list.add(2);

        list.add(3);

        list.add(4);

        ListIterator<Integer>it=list.listIterator();

        

        while(it.hasNext()){

            System.out.println(it.next());

        }

    }

原文链接:https://www.qiquanji.com/post/8337.html

本站声明:网站内容来源于网络,如有侵权,请联系我们,我们将及时处理。

gzh

微信扫码关注

更新实时通知

« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。