Методы Stream в Java обычно применяются к коллекциям, реализующим интерфейс Collection, например, к спискам (List), множествам (Set), очередям (Queue). Наиболее часто я использовал Stream с ArrayList и HashSet для фильтрации, преобразования и агрегации данных. Также можно создавать стримы из массивов с помощью Arrays.stream(). Пример использования Stream с List:
В каких типах коллекций вы использовали методы Stream в Java?
Методы Stream в Java обычно применяются к коллекциям, реализующим интерфейс Collection, например, к спискам (List), множествам (Set), очередям (Queue).
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Методы 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());