Collection遍历方式

62 阅读1分钟

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…