Встречается на собеседованиях • сегодня

Какие знаешь группы методов в Stream API

В Stream API методы делятся на три группы: 1. **Промежуточные (Intermediate)** – преобразуют поток, возвращают новый Stream (ленивые, выполняются только при вызове терминальной операции): - `filter()`, `map()`, `flatMap()`, `distinct()`, `sorted()`, `peek()`, `limit()`, `skip()` 2. **Терминальные (Terminal)** – завершают поток, возвращают результат или выполняют действие: - `forEach()`, `collect()`, `reduce()`, `count()`, `min()`, `max()`, `anyMatch()`, `allMatch()`, `noneMatch()`, `findFirst()`, `findAny()` 3. **Короткозамкнутые (Short-circuiting)** – могут завершить обработку потока досрочно: - `limit()`, `anyMatch()`, `allMatch()`, `noneMatch()`, `findFirst()`, `findAny()` Пример: ```java List names = Arrays.asList("John", "Alice", "Bob", "Anna"); long count = names.stream() .filter(name -> name.startsWith("A")) // промежуточный .peek(System.out::println) // промежуточный .count(); // терминальный ```
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы