В каких типах коллекций вы использовали методы Stream в Java?

Методы Stream в Java обычно применяются к коллекциям, реализующим интерфейс Collection, например, к спискам (List), множествам (Set), очередям (Queue).

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

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

Методы Stream в Java обычно применяются к коллекциям, реализующим интерфейс Collection, например, к спискам (List), множествам (Set), очередям (Queue). Наиболее часто я использовал Stream с ArrayList и HashSet для фильтрации, преобразования и агрегации данных. Также можно создавать стримы из массивов с помощью Arrays.stream(). Пример использования Stream с List:

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

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

Методы Stream в Java обычно применяются к коллекциям, реализующим интерфейс Collection, например, к спискам (List), множествам (Set), очередям (Queue). Наиболее часто я использовал Stream с ArrayList и HashSet для фильтрации, преобразования и агрегации данных. Также можно создавать стримы из массивов с помощью Arrays.stream(). Пример использования Stream с List:

List<String> names = Arrays.asList("Anna", "Bob", "Charlie");
List<String> filtered = names.stream()
    .filter(name -> name.startsWith("A"))
    .collect(Collectors.toList());

Кроме того, Stream можно применять к Map через методы entrySet(), keySet() или values(), например:

Map<Integer, String> map = new HashMap<>();
map.put(1, "one");
map.put(2, "two");

List<String> values = map.values().stream()
    .filter(v -> v.length() > 3)
    .collect(Collectors.toList());

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

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

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

Подробнее