English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Метод forEach() класса Java ArrayList используется для выполнения指定的 действия для каждого элемента arraylist.
Синтаксис метода forEach():
arraylist.forEach(Consumer<E> action)
action - Действие, которое нужно выполнить для каждого элемента arraylist
Метод forEach() не возвращает никакого значения.
import java.util.ArrayList; class Main { public static void main(String[] args) { // Создать 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
В примере выше мы создали список arraylist под названием numbers. Обратите внимание на код:
numbers.forEach((e) -> { e = e * 10; System.out.print(e + " "); });
Здесь мы передаем lambda выражение в качестве параметра метода forEach(). Lambda выражение умножает каждый элемент arraylist на10,Затем вывести результат.
Чтобы узнать больше о lambda выражениях, пожалуйста, посетитеJava Lambda выражения.
Внимание:метод forEach() в отличии от цикла for-each. Мы можем использоватьЦикл for-each JavaПройдемся по каждому элементу arraylist.