Есть ли более элегантный способ практически реализовать это в Java 8?
list.stream()
.map(e -> myclass.returnsOptional(e))
.filter(Optional::isPresent)
.map(Optional::get)
.collect(Collectors.toList());
Я говорю о filter(Optional::isPresent)
, а затем map(Optional::get)
, я хочу изящно собирать только в списке Optional
результаты, которые имеют значение.