Назад к вопросам
СБЕР
Junior — Middle
65
В каких типах коллекций вы использовали методы Stream в Java?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
Методы 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());