Использование потока Java 8: лучший способ отобразить List<Integer>
, когда у вас нет вывода для ввода Integer?
Просто вернуть null? Но теперь размер моего выходного списка будет меньше моего размера ввода...
List<Integer> input = Arrays.asList(0,1,2,3);
List<Integer> output = input.stream()
.map(i -> {
Integer out = crazyFunction(i);
if(out == null || out.equals(0))
return null;
return Optional.of(out);
})
.collect(Collectors.toList());