JavaDoc для Stream.collect() говорит, что он возвращает the result of the reduction
. Это не говорит мне, если такой код может вернуть значение null для filterList:
List<String> filteredList = inputList.stream().
filter(c -> c.getSomeBoolean()).
flatMap(c -> {
List<String> l = new ArrayList<String>();
l.add(c.getSomething());
l.add(c.getSomethingElse());
return l.stream();
}).
filter(s -> StringUtils.isNotBlank(s)).
collect(Collectors.toList());
Я ожидал бы, что если он сможет вернуть значение null, то он будет возвращать необязательный, но он не говорит об этом.
Документирован ли он где-либо, может ли Stream.collect() возвращать значение null?