跳到主要内容

Java ArrayList forEach() 方法

forEach() 方法对 arraylist 中的每个元素逐一执行指定的操作。

示例

import java.util.ArrayList;

class Main {
public static void main(String[] args) {
// 创建一个 ArrayList
ArrayList<Integer> numbers = new ArrayList<>();
numbers.add(1);
numbers.add(2);
numbers.add(3);
numbers.add(4);
System.out.println("ArrayList: " + numbers);

System.out.print("更新后的 ArrayList: ");

// 将每个元素乘以 10
// 使用 lambda 表达式
numbers.forEach((e) -> {
e = e * 10;
System.out.print(e + " ");
});

}
}

// 输出:ArrayList: [1, 2, 3, 4]
// 更新后的 ArrayList: 10, 20, 30, 40

ArrayList forEach() 的语法

forEach() 方法的语法是:

arraylist.forEach(Consumer<E> action)

这里的 arraylistArrayList 类的一个对象。

forEach() 方法的参数

forEach() 方法接受一个参数。

  • action - 要对 arraylist 中的每个元素执行的操作

forEach() 方法的返回值

forEach() 方法不返回任何值。

示例:Java ArrayList forEach()

import java.util.ArrayList;

class Main {
public static void main(String[] args) {
// 创建一个 ArrayList
ArrayList<Integer> numbers = new ArrayList<>();

// 向 ArrayList 添加元素
numbers.add(3);
numbers.add(4);
numbers.add(5);
numbers.add(6);
System.out.println("ArrayList: " + numbers);

System.out.print("更新后的 ArrayList: ");

// 将每个元素乘以自身
// 计算数字的平方
numbers.forEach((e) -> {
e = e * e;
System.out.print(e + " ");
});

}
}

输出

ArrayList: [3, 4, 5, 6]
更新后的 ArrayList: 9 16 25 36

在上面的示例中,我们创建了一个名为 numbers 的 arraylist。请注意代码,

numbers.forEach((e) -> {
e = e * e;
System.out.print(e + " ");
});

这里,我们将 lambda 表达式作为参数传递给了 forEach() 方法。lambda 表达式将 arraylist 的每个元素乘以自身并打印出结果值。

要了解更多关于 lambda 表达式的信息,请访问 Java Lambda 表达式

注意forEach() 方法与 for-each 循环不同。我们可以使用 Java for-each 循环 遍历 arraylist 的每个元素。