Java 8 Stream API

Den*_*nis 2 java java-8 java-stream

我有这个简单的指示

Stream.concat(manager.getChild().stream(), 
            manager1.getChild().stream())
            .map(dev -> dev.getSalary())
            .reduce(0, Integer::max);
Run Code Online (Sandbox Code Playgroud)

结束两个List并返回获得更多收益的开发人员.这将返回流中对象的最大工资,但是如何检索具有最大工资的对象?

Zhe*_*lov 6

使用Stream.max(Comparator<? super T> comparator)方法:

Stream.concat(manager.getChild().stream(),
    manager1.getChild().stream())
    .max(Comparator.comparingInt(dev -> dev.getSalary())
Run Code Online (Sandbox Code Playgroud)