Встречается на собеседованиях • сегодня
Какие знаешь терминальные методы в Stream API
В Stream API терминальные методы завершают поток и возвращают результат или выполняют действие. Основные:
1. `collect()` – собирает элементы в коллекцию или агрегирует:
```java
List list = stream.collect(Collectors.toList());
```
2. `forEach()` – выполняет действие для каждого элемента:
```java
stream.forEach(System.out::println);
```
3. `reduce()` – сводит элементы к одному значению:
```java
int sum = stream.reduce(0, (a, b) -> a + b);
```
4. `count()` – возвращает количество элементов:
```java
long count = stream.count();
```
5. `min()/max()` – находит мин./макс. элемент:
```java
Optional min = stream.min(Comparator.naturalOrder());
```
6. `anyMatch()/allMatch()/noneMatch()` – проверяют условие:
```java
boolean hasNegative = stream.anyMatch(n -> n < 0);
```
7. `findFirst()/findAny()` – возвращают первый/любой элемент:
```java
Optional first = stream.findFirst();
```
После вызова терминального метода поток считается потреблённым и больше не может быть использован.

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