Каким образом можно извлечь первый элемент из потока данных в Stream API без применения промежуточных методов?

В Java Stream API для извлечения первого элемента из потока без использования промежуточных методов можно применить терминальный метод findFirst().

Короткий ответ

Что ответить на собеседовании

В Java Stream API для извлечения первого элемента из потока без использования промежуточных методов можно применить терминальный метод findFirst(). Этот метод возвращает Optional<T>, который содержит первый элемент потока, если он есть.

Подробный разбор

Ответ с пояснениями

В Java Stream API для извлечения первого элемента из потока без использования промежуточных методов можно применить терминальный метод findFirst(). Этот метод возвращает Optional<T>, который содержит первый элемент потока, если он есть.

Пример:

List<String> list = List.of("apple", "banana", "cherry");
Optional<String> first = list.stream().findFirst();
first.ifPresent(System.out::println); // Выведет "apple"

Таким образом, findFirst() — это терминальный метод, который не требует промежуточных операций и позволяет получить первый элемент из потока.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее