当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Java ArrayList forEach()用法及代码示例


在本教程中,我们将借助示例了解 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(Consumer<E> action)

这里,arraylistArrayList 类的对象。

参数:

forEach() 方法采用单个参数。

  • action- 对数组列表的每个元素执行的操作

返回:

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 Expressions

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

相关用法


注:本文由纯净天空筛选整理自 Java ArrayList forEach()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。