ArrayList集合的四种遍历方法Demo

简介: ArrayList集合的四种遍历方法:for循环、迭代器、增强for循环和jdk1.8 之后增加的lambda表达式。

Step By Step

一、测试代码
import java.util.ArrayList;
import java.util.Iterator;

public class ListFor {

    public static void main(String[] args) {

        ArrayList<String> arrayLists = new ArrayList<>();
        arrayLists.add("测试元素1");
        arrayLists.add("测试元素2");
        arrayLists.add("测试元素3");
        arrayLists.add("测试元素4");
        // 1、for循环
        System.out.println("--------for循环--------");
        for (int i = 0; i < arrayLists.size(); i++) {
            System.out.println(arrayLists.get(i));
        }
        // 2、迭代器遍历
        System.out.println("--------迭代器遍历--------");
        Iterator<String> iterator = arrayLists.iterator();
        while (iterator.hasNext())
        {
            System.out.println(iterator.next());
        }
        // 3、foreach(增强for循环)
        System.out.println("--------foreach(增强for循环)--------");
        for (String arrayList : arrayLists) {
            System.out.println(arrayList);
        }
        // 4、jdk1.8 lambda表达式
        System.out.println("--------jdk1.8 lambda表达式--------");
        arrayLists.forEach(s -> {
            System.out.println(s);
        });
    }
}
二、运行结果

--------for循环--------
测试元素1
测试元素2
测试元素3
测试元素4
--------迭代器遍历--------
测试元素1
测试元素2
测试元素3
测试元素4
--------foreach(增强for循环)--------
测试元素1
测试元素2
测试元素3
测试元素4
--------jdk1.8 lambda表达式--------
测试元素1
测试元素2
测试元素3
测试元素4

参考链接

list的四种遍历方式,遍历list集合

相关文章
|
前端开发 小程序 API
uni-app 微信小程序中如何通过 canvas 画布实现电子签名?
uni-app 微信小程序中如何通过 canvas 画布实现电子签名?
uni-app 微信小程序中如何通过 canvas 画布实现电子签名?
|
3月前
|
人工智能 自然语言处理 安全
Claude Code 全攻略:命令大全 + 实战工作流(建议收藏)
本文介绍了Claude Code终端AI助手的使用指南,主要内容包括:1)常用命令如版本查看、项目启动和更新;2)三种工作模式切换及界面说明;3)核心功能指令速查表,包含初始化、压缩对话、清除历史等操作;4)详细解析了/init、/help、/clear、/compact、/memory等关键命令的使用场景和语法。文章通过丰富的界面截图和场景示例,帮助开发者快速掌握如何通过命令行和交互界面高效使用Claude Code进行项目开发,特别强调了CLAUDE.md文件作为项目知识库的核心作用。
47200 72
Claude Code 全攻略:命令大全 + 实战工作流(建议收藏)
|
8月前
|
人工智能 JSON Java
AI时代,我们为何重写规则引擎?—— QLExpress4 重构之路
AI时代下,规则引擎的需求反而更旺盛。QLExpress4 通过全面重构,在性能、可观测性和AI友好性上大幅提升。
2263 15
AI时代,我们为何重写规则引擎?—— QLExpress4 重构之路
|
监控 前端开发 Java
SpringBoot集成Tomcat、DispatcherServlet
通过这些配置,您可以充分利用 Spring Boot 内置的功能,快速构建和优化您的 Web 应用。
1292 21
|
XML Java 数据格式
HUTOOL-Word生成-Word07Writer
HUTOOL-Word生成-Word07Writer
|
NoSQL Java API
微服务——SpringBoot使用归纳——Spring Boot 中集成Redis——Spring Boot 集成 Redis
本文介绍了在Spring Boot中集成Redis的方法,包括依赖导入、Redis配置及常用API的使用。通过导入`spring-boot-starter-data-redis`依赖和配置`application.yml`文件,可轻松实现Redis集成。文中详细讲解了StringRedisTemplate的使用,适用于字符串操作,并结合FastJSON将实体类转换为JSON存储。还展示了Redis的string、hash和list类型的操作示例。最后总结了Redis在缓存和高并发场景中的应用价值,并提供课程源代码下载链接。
2800 0
|
存储 前端开发 Java
验证码案例 —— Kaptcha 插件介绍 后端生成验证码,前端展示并进行session验证(带完整前后端源码)
本文介绍了使用Kaptcha插件在SpringBoot项目中实现验证码的生成和验证,包括后端生成验证码、前端展示以及通过session进行验证码校验的完整前后端代码和配置过程。
3924 1
验证码案例 —— Kaptcha 插件介绍 后端生成验证码,前端展示并进行session验证(带完整前后端源码)
|
Java 数据库连接 测试技术
SpringBoot 3.3.2 + ShardingSphere 5.5 + Mybatis-plus:轻松搞定数据加解密,支持字段级!
【8月更文挑战第30天】在数据驱动的时代,数据的安全性显得尤为重要。特别是在涉及用户隐私或敏感信息的应用中,如何确保数据在存储和传输过程中的安全性成为了开发者必须面对的问题。今天,我们将围绕SpringBoot 3.3.2、ShardingSphere 5.5以及Mybatis-plus的组合,探讨如何轻松实现数据的字段级加解密,为数据安全保驾护航。
1597 1