forEach()
方法逐一地对 ArrayList 中的每个元素执行指定的操作。
示例
import java.util.ArrayList;
class Main {
public static void main(String[] args) {
// create an 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("Updated ArrayList: ");
// multiply each element by 10
// using the lambda expression
numbers.forEach((e) -> {
e = e * 10;
System.out.print(e + " ");
});
}
}
// Output: ArrayList: [1, 2, 3, 4]
// Updated 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) {
// create an ArrayList
ArrayList<Integer> numbers = new ArrayList<>();
// add elements to the ArrayList
numbers.add(3);
numbers.add(4);
numbers.add(5);
numbers.add(6);
System.out.println("ArrayList: " + numbers);
System.out.print("Updated ArrayList: ");
// multiply each element by themselves
// to compute the square of the number
numbers.forEach((e) -> {
e = e * e;
System.out.print(e + " ");
});
}
}
输出
ArrayList: [3, 4, 5, 6] Updated 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 的每个元素。
另请阅读