文章目录
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.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.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.add("张飞");
list.add("关羽");
list.add("赵云");
// 使用 Iterator 遍历
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.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.add("张飞");
list.add("关羽");
list.add("赵云");
// 使用 stream 流 forEach 方法和 Lambda 表达式遍历
list.stream().forEach(element -> System.out.println(element));
// 或者简化
list.stream().forEach(System.out::println);
}
以上5种方式都可以用来遍历 List,你可以根据具体的需求选择合适的遍历方式。你学会了没?