Java ArrayList forEach()方法用于對arraylist的每個元素執(zhí)行指定的操作。
forEach()方法的語法為:
arraylist.forEach(Consumer<E> action)
action - 要對arraylist的每個元素執(zhí)行的操作
forEach()方法不返回任何值。
import java.util.ArrayList; class Main { public static void main(String[] args) { //創(chuàng)建 ArrayList ArrayList<Integer> numbers = new ArrayList<>(); // 添加元素到 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
在上面的示例中,我們創(chuàng)建了一個名為numbers的數(shù)組列表。注意代碼,
numbers.forEach((e) -> { e = e * 10; System.out.print(e + " "); });
在這里,我們將lambda表達式作為forEach()方法的參數(shù)傳遞。lambda表達式將arraylist的每個元素乘以10,然后輸出結果值。
要了解有關lambda表達式的更多信息,請訪問Java Lambda 表達式。
注意:forEach()方法 與 for-each循環(huán)不同。我們可以使用Java for-each循環(huán)遍歷arraylist的每個元素。