Конечно, это возможно с Java Streams:
boolean result = list.stream().findFirst().map(A::isAvailable).orElse(false);
Используйте метод findFirst()
, чтобы получить первое значение в списке, если оно присутствует. Карта isAvailable
и возврат false
, если список пуст.
Я бы настоятельно не рекомендовал использовать нулевое значение в качестве значения списка. Вместо этого использовать пустой список.
Но если вы хотите сделать это, вы можете использовать Optional
, чтобы обернуть список:
boolean result = Optional.ofNullable(list)
.flatMap(l -> l.stream().findFirst().map(A::isAvailable))
.orElse(false);