Встречается на собеседованиях • сегодня
Какие знаешь методы Optional
`Optional` в Java предоставляет методы для безопасной работы с потенциально `null` значениями. Основные методы:
- `isPresent()` — проверяет наличие значения.
- `isEmpty()` (Java 11+) — проверяет отсутствие значения.
- `get()` — возвращает значение, если оно есть (иначе `NoSuchElementException`).
- `orElse(T other)` — возвращает значение или `other`, если `Optional` пуст.
- `orElseGet(Supplier supplier)` — ленивая версия `orElse`.
- `orElseThrow()` — бросает `NoSuchElementException`, если пусто.
- `orElseThrow(Supplier exceptionSupplier)` — бросает кастомное исключение.
- `ifPresent(Consumer action)` — выполняет `action`, если значение есть.
- `ifPresentOrElse(Consumer action, Runnable emptyAction)` (Java 9+) — выполняет `action` или `emptyAction`.
- `filter(Predicate predicate)` — возвращает `Optional`, если значение удовлетворяет условию.
- `map(Function mapper)` — преобразует значение, если оно есть.
- `flatMap(Function super T, Optional> mapper)` — для вложенных `Optional`.
Пример:
```java
Optional opt = Optional.of("Hello");
opt.ifPresent(System.out::println); // Hello
String result = opt.orElse("Default"); // Hello
```

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