【发布时间】:2014-09-16 19:18:38
【问题描述】:
当输入 Integer 没有输出时,使用 Java 8 流最好的方法来映射 List<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());
【问题讨论】:
标签: java map java-8 java-stream