English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основной учебник Java

Java Управление потоком

Java Массивы

Java Ориентированность на объекты (I)

Java Ориентированность на объекты (II)

Java Ориентированность на объекты (III)

Обработка исключений Java

Java Списки (List)

Java Queue (очередь)

Java Map-сборники

Java Set-сборники

Java Вход/Вывод (I/O)

Java Reader/Writer

Другие темы Java

Метод forEach() класса Java ArrayList: использование и пример

Java методы ArrayList

Метод forEach() класса Java ArrayList используется для выполнения指定的 действия для каждого элемента arraylist.

Синтаксис метода forEach():

arraylist.forEach(Consumer<E> action)

Параметр forEach()

  • action - Действие, которое нужно выполнить для каждого элемента arraylist

Возврат значения forEach()

Метод forEach() не возвращает никакого значения.

Пример: Java 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.

Java методы ArrayList