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).