天天看點

Java ArrayList forEach() 方法

Java ArrayList

forEach() 方法用于周遊動态數組中每一個元素并執行特定操作。

forEach() 方法的文法為:

arraylist.forEach(Consumer<E> action)
      

注:arraylist 是 ArrayList 類的一個對象。

參數說明:

  • action - 對每個元素執行的操作

傳回值

沒有傳回值。

執行個體

所有元素乘以 10:

import java.util.ArrayList;

class Main {

    public static void main(String[] args) {

        // 建立一個數組

        ArrayList<Integer> numbers = new ArrayList<>();

        // 往數組中添加元素

        numbers.add(1);

        numbers.add(2);

        numbers.add(3);

        numbers.add(4);

        System.out.println("ArrayList: " + numbers);

        // 所有元素乘以 10

        System.out.print("更新 ArrayList: ");

        // 将 lambda 表達式傳遞給 forEach

        numbers.forEach((e) -> {

            e = e * 10;

            System.out.print(e + " ");

        });

    }

}

執行以上程式輸出結果為:

ArrayList: [1, 2, 3, 4]
更新 ArrayList: 10 20 30 40 
      

在上面的執行個體中,我們建立了一個名為 numbers 的動态數組。

注意這一行:

numbers.forEach((e) -> {
    e = e * 10;
    System.out.print(e + " ");  
});      

以上執行個體中,我們将匿名函數 lambda 的表達式作為 forEach() 方法的參數傳入,lambda 表達式将動态數組中的每個元素乘以 10,然後輸出結果。

有關 lambda 表達式的更多資訊,請通路 Java Lambda 表達式。

注意:forEach() 方法與 for-each 循環不同。Java for-each 用于周遊數組中的每個元素。

Java ArrayList