遍历List的5种方法

遍历List的5种方法

文章目录

1,使用普通 for 循环2,使用增强 for 循环(for-each)3,使用 Iterator 迭代器4,使用 Java 8 的 forEach 方法和 Lambda 表达式5,使用 Java 8 的 Stream流forEach 方法和 Lambda 表达式

1,使用普通 for 循环

首先创建一个 ArrayList 并添加一些元素然后使用 for 循环,通过 list.size() 获取列表的长度,使用 list.get(i) 方法根据索引 i 获取元素。这种方式通过索引来访问 List 中的元素,适用于需要获取元素索引的场景

package com.maoge;

import java.util.ArrayList;

import java.util.List;

public class Test04 {

public static void main(String[] args) {

List list = new ArrayList<>();

list.add("张飞");

list.add("关羽");

list.add("赵云");

// 使用普通 for 循环遍历

for (int i = 0; i < list.size(); i++) {

System.out.println(list.get(i));

}

}

}

2,使用增强 for 循环(for-each)

创建一个 ArrayList 并添加元素增强 for 循环会自动从列表中取出元素赋值给 element 变量,直到遍历完所有元素增强 for 循环是 Java 5 引入的一种简洁的遍历方式,适用于只需要访问元素而不需要索引的场景

public static void main(String[] args) {

List list = new ArrayList<>();

list.add("张飞");

list.add("关羽");

list.add("赵云");

// 使用增强 for 循环遍历

for (String name : list) {

System.out.println(name);

}

}

3,使用 Iterator 迭代器

先创建一个 ArrayList 并添加元素通过 list.iterator() 方法获取 Iterator 对象使用 hasNext() 方法检查是否还有下一个元素,使用 next() 方法获取下一个元素Iterator 是 Java 提供的一种通用的遍历集合的方式,它允许在遍历过程中进行元素的删除操作**

public static void main(String[] args) {

List list = new ArrayList<>();

list.add("张飞");

list.add("关羽");

list.add("赵云");

// 使用 Iterator 遍历

Iterator iterator = list.iterator();

while (iterator.hasNext()) {

String name = iterator.next();

System.out.println(name);

}

}

4,使用 Java 8 的 forEach 方法和 Lambda 表达式

创建 ArrayList 并添加元素使用 forEach 方法,传入一个 Lambda 表达式,该表达式定义了对每个元素的操作Java 8 引入了 forEach 方法,结合 Lambda 表达式可以更简洁地遍历 List

public static void main(String[] args) {

List list = new ArrayList<>();

list.add("张飞");

list.add("关羽");

list.add("赵云");

// 使用 forEach 方法和 Lambda 表达式遍历

list.forEach(element -> System.out.println(element));

// 或者简化

list.forEach(System.out::println);

}

5,使用 Java 8 的 Stream流forEach 方法和 Lambda 表达式

public static void main(String[] args) {

List list = new ArrayList<>();

list.add("张飞");

list.add("关羽");

list.add("赵云");

// 使用 stream 流 forEach 方法和 Lambda 表达式遍历

list.stream().forEach(element -> System.out.println(element));

// 或者简化

list.stream().forEach(System.out::println);

}

以上5种方式都可以用来遍历 List,你可以根据具体的需求选择合适的遍历方式。你学会了没?

相关推荐

假期出行扎心之问:高铁上信号为什么差?
爱奇艺视频转码中需要多久
Xbox Live 上的连接问题 ▷➡️