Встречается на собеседованиях • сегодня
Как можно получить одно значение в Stream
В Stream можно получить одно значение с помощью терминальных операций:
- `findFirst()` - возвращает первый элемент (Optional)
- `findAny()` - возвращает любой элемент (Optional)
- `reduce()` - агрегирует элементы в одно значение
- `min()/max()` - находят минимальный/максимальный элемент
- `collect()` с коллектором, возвращающим одно значение (например, `Collectors.summingInt()`)
Пример с `findFirst()`:
```java
Optional first = Stream.of("a", "b", "c")
.findFirst();
```
Пример с `reduce()`:
```java
int sum = IntStream.of(1, 2, 3)
.reduce(0, (a, b) -> a + b);
```
Для пустых Stream возвращается `Optional.empty` или значение по умолчанию (в `reduce`).

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