Java中Collection遍历的几种方式

 更新时间:2026年02月07日 09:43:12   作者:何中应  
本文主要介绍了Java中Collection遍历的几种方式,包括迭代器遍历、增强for循环和forEach遍历,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

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));

到此这篇关于Java中Collection遍历的几种方式的文章就介绍到这了,更多相关Java Collection遍历内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 深入理解Java中的接口

    深入理解Java中的接口

    下面小编就为大家带来一篇深入理解Java中的接口。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-05-05
  • 老生常谈Eclipse中的BuildPath(必看篇)

    老生常谈Eclipse中的BuildPath(必看篇)

    下面小编就为大家带来一篇老生常谈Eclipse中的BuildPath(必看篇)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06
  • 记一次公司JVM堆溢出抽丝剥茧定位的过程解析

    记一次公司JVM堆溢出抽丝剥茧定位的过程解析

    这篇文章主要介绍了记一次公司JVM堆溢出抽丝剥茧定位的过程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-07-07
  • 解决引用jip-common jar包,报401 Unauthorized错误问题

    解决引用jip-common jar包,报401 Unauthorized错误问题

    这篇文章主要介绍了解决引用jip-common jar包,报401 Unauthorized错误问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-03-03
  • Spring Boot的优点及项目创建步骤详解

    Spring Boot的优点及项目创建步骤详解

    这篇文章主要介绍了Spring Boot的优点及项目创建步骤,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-09-09
  • Java8中Function接口的使用方法详解

    Java8中Function接口的使用方法详解

    在 Java 8 中,Function 接口是 java.util.function 包中的一个函数式接口,函数式接口是仅包含一个抽象方法的接口,适用于 Lambda 表达式或方法引用,本文给大家介绍了Java8的Function接口的使用方法,需要的朋友可以参考下
    2024-09-09
  • mybatis-plus实现多表查询的示例代码

    mybatis-plus实现多表查询的示例代码

    MyBatis-Plus提供了多种方式实现多表查询,包括使用注解、MyBatis-PlusJoin扩展和XML配置文件,每种方法都有其适用场景和优势,本文就来具体介绍一下,感兴趣的可以了解一下
    2024-11-11
  • java内存异常使用导致full gc频繁

    java内存异常使用导致full gc频繁

    Full GC是Java虚拟机中垃圾回收的一种方式,它会暂停应用程序所有的线程并清理整个堆内存。频繁的Full GC会导致应用程序的性能下降,甚至出现长时间的停顿。Java内存异常使用常常是Full GC频繁出现的原因之一,如使用大量的静态变量、内存泄漏等。
    2023-04-04
  • Java 中的 BufferedWriter 介绍_动力节点Java学院整理

    Java 中的 BufferedWriter 介绍_动力节点Java学院整理

    BufferedWriter 是缓冲字符输出流。它继承于Writer。接下来通过本文给大家分享Java 中的 BufferedWriter知识,需要的朋友参考下吧
    2017-05-05
  • SpringBoot 整合RabbitMq 自定义消息监听容器来实现消息批量处理

    SpringBoot 整合RabbitMq 自定义消息监听容器来实现消息批量处理

    Spring Boot中提供了默认的监听器容器,但是有时候我们需要自定义监听器容器,来满足一些特殊的需求,比如批量获取数据,这篇文章主要介绍了SpringBoot 整合RabbitMq 自定义消息监听容器来实现消息批量处理,需要的朋友可以参考下
    2023-04-04

最新评论