Назад к вопросам
Junior — Middle
60
Какой объект возвращается после применения метода filter к потоку из ArrayList?
Ответ от нейросети
sobes.tech AI
После применения метода filter к потоку (Stream) из ArrayList в Java возвращается новый объект типа Stream<T>, где T — тип элементов исходного списка.
Метод filter не изменяет исходный поток, а создаёт промежуточный поток, который содержит только те элементы, которые удовлетворяют заданному условию (предикату). Это позволяет строить цепочки операций над потоками без немедленного выполнения.
Пример:
List<String> list = Arrays.asList("apple", "banana", "cherry");
Stream<String> filteredStream = list.stream().filter(s -> s.startsWith("b"));
// filteredStream содержит элементы, начинающиеся с 'b'
filteredStream.forEach(System.out::println); // Выведет: banana