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

相关文章
|
27天前
|
人工智能 JSON Java
AI时代,我们为何重写规则引擎?—— QLExpress4 重构之路
AI时代下,规则引擎的需求反而更旺盛。QLExpress4 通过全面重构,在性能、可观测性和AI友好性上大幅提升。
486 15
AI时代,我们为何重写规则引擎?—— QLExpress4 重构之路
|
弹性计算 JavaScript 应用服务中间件
在一台ECS服务器上优雅部署多环境:实践攻略
在ECS上部署多环境应用,通过Nginx反向代理实现。规划端口或子域名区分开发、测试和生产环境。配置应用监听不同端口,如Node.js应用修改启动脚本。【6月更文挑战第21天】
544 3
|
9月前
|
XML Java 数据格式
HUTOOL-Word生成-Word07Writer
HUTOOL-Word生成-Word07Writer
|
10月前
|
监控 前端开发 Java
SpringBoot集成Tomcat、DispatcherServlet
通过这些配置,您可以充分利用 Spring Boot 内置的功能,快速构建和优化您的 Web 应用。
730 21
|
关系型数据库 MySQL Linux
【Linux】通过 PID 获取服务信息 带你玩转 linux
【Linux】通过 PID 获取服务信息 带你玩转 linux
|
Java Shell C++
Springboot加载注入bean的方式
本文详细介绍了Spring Boot中Bean的装配方法。首先讲解了使用@Component、@Service、@Controller、@Repository等注解声明Bean的方式,并解释了这些注解之间的关系及各自适用的层次。接着介绍了通过@Configuration和@Bean注解定义Bean的方法,展示了其灵活性和定制能力。最后讨论了@Component与@Bean的区别,并提供了在Spring Boot应用中装配依赖包中Bean的三种方法:使用@ComponentScan注解扫描指定包、使用@Import注解导入特定Bean以及在spring.factories文件中配置Bean。
990 0
|
消息中间件 canal 缓存
Redis与MySQL双写一致性如何保证:延迟双删?binlog异步删除?
Redis与MySQL双写一致性如何保证:延迟双删?binlog异步删除?
|
Docker 容器
Docker启动的容器如何做到自动重启?
【8月更文挑战第19天】Docker启动的容器如何做到自动重启?
1598 1
|
JSON Java 测试技术
Jmeter接口压测示例
Jmeter接口压测示例
565 0
|
运维 监控 数据可视化
大白话详解Spring Cloud服务降级与熔断
Hystrix断路器概述 1.1 分布式系统面临的问题 复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免地失败。这就造成有可能会发生 服务雪崩 。那么什么是服务雪崩呢? 多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其他的微服务,这就是所谓的“ 扇出 ”(像一把打开的折扇)。如果扇出的链路上某个微服务的调用响应时间过长或者不可用,对微服务A的调用就会占用越来越多的系统资源,进而引起系统崩溃,这就是所谓的” 雪崩效应 “。也就是系统的 高可用 受到了破坏。