【发布时间】:2017-02-03 17:02:35
【问题描述】:
我基本上想做这样的事情:
assertEquals(Arrays.asList(1,2,3).stream()
.noDiscardingFilter(x -> x!=1)
.map(x -> x*10)
.collect(Collectors.toList()),
Arrays.asList(1,20,30)
)
这是一个例子,我不需要回答如何解决这个特定问题,这只是一个例子来展示我追求的是什么。
【问题讨论】:
-
为什么不在 map() 中间操作中这样做?
-
就问有没有这样的操作或技巧
-
我不需要回答如何解决这个问题,这只是一种实用的方式来展示我很乐意了解的花哨的东西 .那么,您能否为我们定义/量化 fancy 的含义?
-
@CKing:我认为,它是关于分离谓词和函数,如果它们比这些简单的例子复杂得多,它们可能具有更高的相关性。
-
没错!你成功了
标签: java lambda java-8 java-stream