Looking for java Keywords? Try Ask4Keywords

Java Language Преобразование потока необязательно в поток значений


пример

Возможно, вам потребуется конвертировать Stream излучающий Optional для Stream значений, испускающий только значения из существующего Optional . (т. е. без null значения и не имея дело с Optional.empty() ).

 Optional<String> op1 = Optional.empty();
 Optional<String> op2 = Optional.of("Hello World");

 List<String> result = Stream.of(op1, op2)
                             .filter(Optional::isPresent)
                             .map(Optional::get)
                             .collect(Collectors.toList());

 System.out.println(result); //[Hello World]