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集合

相关文章
|
3月前
|
人工智能 JSON Java
AI时代,我们为何重写规则引擎?—— QLExpress4 重构之路
AI时代下,规则引擎的需求反而更旺盛。QLExpress4 通过全面重构,在性能、可观测性和AI友好性上大幅提升。
1297 15
AI时代,我们为何重写规则引擎?—— QLExpress4 重构之路
|
弹性计算 JavaScript 应用服务中间件
在一台ECS服务器上优雅部署多环境:实践攻略
在ECS上部署多环境应用,通过Nginx反向代理实现。规划端口或子域名区分开发、测试和生产环境。配置应用监听不同端口,如Node.js应用修改启动脚本。【6月更文挑战第21天】
644 3
|
11月前
|
XML Java 数据格式
HUTOOL-Word生成-Word07Writer
HUTOOL-Word生成-Word07Writer
|
监控 前端开发 Java
SpringBoot集成Tomcat、DispatcherServlet
通过这些配置,您可以充分利用 Spring Boot 内置的功能,快速构建和优化您的 Web 应用。
1000 21
|
11月前
|
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在缓存和高并发场景中的应用价值,并提供课程源代码下载链接。
2456 0
|
存储 前端开发 Java
验证码案例 —— Kaptcha 插件介绍 后端生成验证码,前端展示并进行session验证(带完整前后端源码)
本文介绍了使用Kaptcha插件在SpringBoot项目中实现验证码的生成和验证,包括后端生成验证码、前端展示以及通过session进行验证码校验的完整前后端代码和配置过程。
2933 1
验证码案例 —— Kaptcha 插件介绍 后端生成验证码,前端展示并进行session验证(带完整前后端源码)
|
消息中间件 canal 缓存
Redis与MySQL双写一致性如何保证:延迟双删?binlog异步删除?
Redis与MySQL双写一致性如何保证:延迟双删?binlog异步删除?
|
关系型数据库 MySQL Linux
【Linux】通过 PID 获取服务信息 带你玩转 linux
【Linux】通过 PID 获取服务信息 带你玩转 linux
|
运维 监控 数据可视化
大白话详解Spring Cloud服务降级与熔断
Hystrix断路器概述 1.1 分布式系统面临的问题 复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免地失败。这就造成有可能会发生 服务雪崩 。那么什么是服务雪崩呢? 多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其他的微服务,这就是所谓的“ 扇出 ”(像一把打开的折扇)。如果扇出的链路上某个微服务的调用响应时间过长或者不可用,对微服务A的调用就会占用越来越多的系统资源,进而引起系统崩溃,这就是所谓的” 雪崩效应 “。也就是系统的 高可用 受到了破坏。
|
JSON Java 测试技术
Jmeter接口压测示例
Jmeter接口压测示例
627 0