Что произойдет, когда вы вызовете метод stream() у объекта типа ArrayList?

Вызов метода stream() у объекта типа ArrayList в Java создаёт последовательный поток (Stream) элементов этого списка.

Короткий ответ

Что ответить на собеседовании

Вызов метода stream() у объекта типа ArrayList в Java создаёт последовательный поток (Stream) элементов этого списка. Этот поток позволяет выполнять операции обработки данных в функциональном стиле, такие как фильтрация, преобразование, сортировка и агрегация.

Подробный разбор

Ответ с пояснениями

Условие

Что произойдет, когда вы вызовете метод stream() у объекта типа ArrayList?

Ответ

Вызов метода stream() у объекта типа ArrayList в Java создаёт последовательный поток (Stream) элементов этого списка. Этот поток позволяет выполнять операции обработки данных в функциональном стиле, такие как фильтрация, преобразование, сортировка и агрегация.

Например:

ArrayList<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("cherry");

list.stream()
    .filter(s -> s.startsWith("b"))
    .forEach(System.out::println); // Выведет "banana"

Важно, что вызов stream() не изменяет исходный список, а создаёт новый объект потока для дальнейших операций. Поток ленивый, то есть операции над ним выполняются только при терминальной операции (например, forEach, collect).

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее