Встречается на 2% собеседований по Java
Какие знаешь методы работы со Stream
Stream в Java предоставляет множество методов для работы с коллекциями. Основные группы методов:
- Промежуточные (lazy) – возвращают новый
Stream:filter(Predicate<T>)– фильтрация элементов.map(Function<T, R>)– преобразование элементов.flatMap(Function<T, Stream<R>>)– "разворачивание" вложенных структур.sorted()/sorted(Comparator<T>)– сортировка.distinct()– удаление дубликатов.limit(long)/skip(long)– ограничение количества элементов.
- Терминальные (eager) – завершают поток:
forEach(Consumer<T>)– выполнение действия для каждого элемента.collect(Collector<T, A, R>)– сбор в коллекцию (например,Collectors.toList()).reduce(BinaryOperator<T>)– агрегация элементов.count()– подсчет элементов.anyMatch()/allMatch()/noneMatch()– проверка условий.
Пример:
java
List<String> names = Arrays.asList("Alice", "Bob", "Charlie");
List<String> filtered = names.stream()
.filter(name -> name.length() > 3)
.map(String::toUpperCase)
.collect(Collectors.toList()); // [ALICE, CHARLIE]
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы