遍历一个 List 有哪些不同的方式?

轩辕小不懂 发布于 2021-04-25 14:14
阅读 20
收藏 0
分类:Java开发

最佳答案 2021-04-25 15:07

673
Pack
Pack

1、for 循环遍历,基于计数器。在集合外部维护一个计数器,然后依次读取每一个位置的元素,当读取到最后一个元素后停止。

2、迭代器遍历,Iterator。Iterator 是面向对象的一个设计模式,目的是屏蔽不同数据集合的特点,统一遍历集合的接口。Java 在 Collections 中支持了 Iterator 模式。

3、foreach 循环遍历。foreach 内部也是采用了 Iterator 的方式实现,使用时不需要显式声明 Iterator 或计数器。优点是代码简洁,不易出错;缺点是只能做简单的遍历,不能在遍历过程中操作数据集合,例如删除、替换。

        System.out.println("-----------forEach遍历-------------");

        list.parallelStream().forEach(k -> {

            System.out.println(k);

        });

        System.out.println("-----------for遍历-------------");

        for (Student student : list) {

            System.out.println(student);

        }

        System.out.println("-----------Iterator遍历-------------");

        Iterator<Student> iterator = list.iterator();

        while (iterator.hasNext()) {

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

        }

请先 登录 后评论