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)
这里的 arraylist
是 ArrayList
类的一个对象。
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 的每个元素。