Встречается на собеседованиях • сегодня
Какие знаешь виды методов Stream
В Java Stream API есть несколько видов методов:
1. **Промежуточные (Intermediate)** - преобразуют поток, возвращают новый Stream:
- `filter(Predicate)` - фильтрация
- `map(Function)` - преобразование
- `sorted()` - сортировка
- `distinct()` - уникальные элементы
- `limit(long)` - ограничение количества
2. **Терминальные (Terminal)** - завершают обработку, возвращают результат:
- `forEach(Consumer)` - выполнение действия
- `collect(Collector)` - сбор в коллекцию
- `reduce()` - агрегация
- `count()` - подсчет элементов
- `anyMatch()/allMatch()/noneMatch()` - проверка условий
Пример:
```java
List names = Arrays.asList("John", "Alice", "Bob", "Alice");
long count = names.stream()
.filter(n -> n.length() > 3) // промежуточный
.distinct() // промежуточный
.count(); // терминальный
```

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы