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

Какие знаешь терминальные методы в 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(); ``` После вызова терминального метода поток считается потреблённым и больше не может быть использован.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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