Sobes.tech
Back to questions
Junior — Middle
64

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

Companies where asked
СБЕРСБЕР

Answer from AI

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());