从 Java 8 映射操作返回空元素
2022-09-01 04:04:47
使用Java 8流,当您没有输入整数的输出时,映射的最佳方法是什么?List<Integer>
只需返回空值?但是现在我的输出列表大小将小于我的输入大小...
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());