Какое значение будет возвращено при выполнении фильтрации потоком данных на базе ArrayList?

При фильтрации потоком данных на базе ArrayList с использованием Stream API в Java результатом будет новый поток (Stream), содержащий элементы, которые удовлетворяют условию фильтра.

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

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

При фильтрации потоком данных на базе ArrayList с использованием Stream API в Java результатом будет новый поток (Stream), содержащий элементы, которые удовлетворяют условию фильтра.

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

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

При фильтрации потоком данных на базе ArrayList с использованием Stream API в Java результатом будет новый поток (Stream), содержащий элементы, которые удовлетворяют условию фильтра.

Однако сам по себе вызов метода filter() не возвращает коллекцию, а возвращает ленивый Stream, который нужно собрать в коллекцию или обработать дальше.

Пример:

List<String> list = Arrays.asList("apple", "banana", "cherry");
List<String> filtered = list.stream()
    .filter(s -> s.startsWith("b"))
    .collect(Collectors.toList());

System.out.println(filtered); // Выведет: [banana]

Итого, при фильтрации вы получаете Stream, который можно преобразовать в коллекцию или другой тип данных, содержащий отфильтрованные элементы.

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

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

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

Подробнее