假设我有一个如下对象流.
class MyObject {
private Some some; // Comparable
private Other value
}
有没有一个成语在一条链中做以下事情?
- 给定
Stream<MyObject>
, - 查找最大值
some
. - map
value
,其some
为最大值.
犹如,
final List<MyObject> list = getList();
final Some max = list.stream().max(Comparator.naturalOrder())
final List<Other> list = list.stream()
.filter(e -> Objects.equals(e.some, max)
.map(e -> e.getValue()).collect(toList());