Collection有以下三种遍历方式

方式一:迭代器遍历

Collection<String> c = new ArrayList<>();
c.add("语文书");
c.add("英语书");
c.add("数学书");
c.add("课外书");

// 方式一:迭代器遍历
Iterator<String> iterator = c.iterator();

while (iterator.hasNext()){
    String s = iterator.next();
    System.out.println(s);
}

方式二:增强for循环

值得注意的是,此方法底层仍是使用了迭代器

Collection<String> c = new ArrayList<>();
c.add("语文书");
c.add("英语书");
c.add("数学书");
c.add("课外书");

// 方式二:增强for循环
for (String s : c) {
    System.out.println(s);
}

方式三:forEach遍历

Collection<String> c = new ArrayList<>();
c.add("语文书");
c.add("英语书");
c.add("数学书");
c.add("课外书");

// 方式三:forEach遍历
c.forEach(new Consumer<String>() {
    @Override
    public void accept(String s) {
        System.out.println(s);
    }
});

代码可简写成下面这样:

Collection<String> c = new ArrayList<>();
c.add("语文书");
c.add("英语书");
c.add("数学书");
c.add("课外书");

// 方式三:forEach遍历
c.forEach(s -> System.out.println(s));

首次发布

hezhongying.blog.csdn.net/article/det…

本站提供的所有下载资源均来自互联网,仅提供学习交流使用,版权归原作者所有。如需商业使用,请联系原作者获得授权。 如您发现有涉嫌侵权的内容,请联系我们 邮箱:alixiixcom@163.com