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()
方法接受一个参数。
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 的数组列表。注意代码,
numbers.forEach((e)-> { e = e * e; System.out.print(e + " "); });
在这里,我们将 lambda 表达式作为参数传递给
forEach()
方法。 lambda 表达式将 arraylist 的每个元素与自身相乘并打印结果值。
要了解有关 lambda 表达式的更多信息,请访问 Java Lambda 表达式。
注意: forEach() 方法与 for-each 循环不同。我们可以使用 Java for-each 循环遍历 arraylist 的每个元素。