Java ArrayList forEach()方法用于對(duì)arraylist的每個(gè)元素執(zhí)行指定的操作。
forEach()方法的語(yǔ)法為:
arraylist.forEach(Consumer<E> action)
action - 要對(duì)arraylist的每個(gè)元素執(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表達(dá)式傳遞給forEach()
numbers.forEach((e) -> {
e = e * 10;
System.out.print(e + " ");
});
}
}輸出結(jié)果
ArrayList: [1, 2, 3, 4] 更新后的 ArrayList: 10 20 30 40
在上面的示例中,我們創(chuàng)建了一個(gè)名為numbers的數(shù)組列表。注意代碼,
numbers.forEach((e) -> {
e = e * 10;
System.out.print(e + " ");
});在這里,我們將lambda表達(dá)式作為forEach()方法的參數(shù)傳遞。lambda表達(dá)式將arraylist的每個(gè)元素乘以10,然后輸出結(jié)果值。
要了解有關(guān)lambda表達(dá)式的更多信息,請(qǐng)?jiān)L問(wèn)Java Lambda 表達(dá)式。
注意:forEach()方法 與 for-each循環(huán)不同。我們可以使用Java for-each循環(huán)遍歷arraylist的每個(gè)元素。