Поскольку прямого пути * 1001 нет * Как проверить, пуст ли поток Java 8? , гораздо предпочтительнее будет код:
List<SomeObject> output = myList.stream()
.filter(item -> someMethod(item))
.map(item -> doSomething(item))
.collect(Collectors.toList());
if (!myList.isEmpty() && output.isEmpty()) {
throw new RuntimeException("your message");
}
Другая альтернативадля этого можно использовать noneMatch
, для проверки перед выполнением, например:
if (myList.stream().noneMatch(item -> someMethod(item))) {
throw new RuntimeException("your message");
}