假设我有这个流:
list.stream()
.map(fn1) // part1
.map(fn2) //
.filter(fn3) //
.flatMap(fn4) // part 2
.map(fn5) //
.filter(fn6) //
.map(fn7) //
.collect(Collectors.toList())
我该如何让它看起来像:
list.stream()
.map(fnPart1)
.map(fnPart2)
.collect(Collectors.toList())
为了维护的原因,我不想手动解除 fnX 部分并将它们组合在一起,而是要保持它们不变,并用它们来表达 fnPartX。
Stream<String>
,将part2分配给Stream<Object>
,然后在Stream<Object>
上调用collect吗? - Chetan Kingermap
)。这是因为map()
函数作用于流的元素(它转换流的每个元素,而不是流本身),所以您不能筛选元素,这是涉及到流本身的操作(基于条件删除一些元素)。 - fpsmap(fn1)
,然后是map(fn2)
,最后是filter(fn3)
? - fps