Sobes.tech
Back to questions
Junior — Middle
60

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

Answer from AI

sobes.tech AI

Вызов метода 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).