Вы можете просто использовать filter()
, чтобы убедиться, что он не пустой
Optional.ofNullable(entries)
.filter(e -> !e.isEmpty())
.orElseThrow(() -> new Exception("exception"))
.stream()
Что касается вашего комментария, который вы хотите исключить null
значений в самом потоке, вы можете использовать это:
Optional.ofNullable(entries)
.filter(e -> !e.isEmpty())
.orElseThrow(() -> new Exception("exception"))
.stream()
.filter(Objects::nonNull)