【发布时间】:2017-05-01 19:16:47
【问题描述】:
给定以下代码:
stream.filter(o1 -> Objects.equals(o1.getSome().getSomeOther(),
o2.getSome().getSomeOther())
这怎么可能简化?
是否有一些 equals-utility 可以让您首先提取密钥,就像 Comparator.comparing 接受密钥提取器功能一样?
请注意,代码本身 (getSome().getSomeOther()) 实际上是从模式生成的。
【问题讨论】:
-
几乎是Is there a convenience method to create a Predicate that tests if a field equals a given value? 的副本,除了这里您还想在
o2上应用Function。
标签: java java-8 java-stream