Встречается на собеседованиях • сегодня
Приведи пример терминальных операций в Stream API
В Stream API терминальные операции завершают поток и возвращают результат. Примеры:
```java
List names = Arrays.asList("John", "Alice", "Bob", "Anna");
// count()
long count = names.stream().count(); // 4
// forEach()
names.stream().forEach(System.out::println);
// collect()
List filtered = names.stream()
.filter(s -> s.startsWith("A"))
.collect(Collectors.toList()); // [Alice, Anna]
// reduce()
Optional concatenated = names.stream()
.reduce((s1, s2) -> s1 + ", " + s2); // "John, Alice, Bob, Anna"
// anyMatch()
boolean hasA = names.stream().anyMatch(s -> s.contains("A")); // true
// findFirst()
Optional first = names.stream().findFirst(); // "John"
```
Терминальные операции бывают:
- Возвращающие значение (count, collect, reduce)
- Возвращающие Optional (findFirst, min, max)
- Возвращающие boolean (anyMatch, allMatch, noneMatch)
- Выполняющие действие (forEach)

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