Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник Java

Optional.isPresent()

Проверяет, есть ли значение в `Optional`.

Доступно с: Java 8

Синтаксис

boolean isPresent()
boolean isEmpty()

Возвращаемое значение

boolean`isPresent()` — `true`, если значение есть; `isEmpty()` (Java 11) — наоборот.

Примеры

Проверка и чтение:

void main() {
    Optional<String> found = Stream.of("pen", "book").filter(s -> s.startsWith("b")).findFirst();
    if (found.isPresent()) {
        IO.println("Found " + found.get());
    }
    IO.println(Optional.empty().isEmpty());
}

Результат:

Found book
true

Примечания

Пара isPresent() + get() работает, но обычно короче и безопаснее ifPresent(), orElse() или map(). Вызов get() на пустом Optional бросает NoSuchElementException.

См. также

  • Optional.ifPresent() — Выполняет действие, только если значение есть.
  • Optional.orElse() — Возвращает значение или запасной вариант, если значения нет.
  • Optional.empty() — Возвращает пустой `Optional` — «значения нет».

В учебнике

  • Optional — Класс Optional в Java: значение, которого может не быть, создание через of и empty, orElse, map, ifPresent и orElseThrow.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.