Java ArrayList forEach()

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 的每个元素。


另请阅读

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战