相关疑难解决方法(0)

Java 8 - Stream - 按值分组并查找该对象的最小值和最大值

对于我的例子,有汽车对象,并发现基于模型的最小和最大价格值(分组依据).

List<Car> carsDetails = UserDB.getCarsDetails();
Map<String, DoubleSummaryStatistics> collect4 = carsDetails.stream()
                .collect(Collectors.groupingBy(Car::getMake, Collectors.summarizingDouble(Car::getPrice)));
collect4.entrySet().forEach(e->System.out.println(e.getKey()+" "+e.getValue().getMax()+" "+e.getValue().getMin()));

output :
Lexus 94837.79 17569.59
Subaru 96583.25 8498.41
Chevrolet 99892.59 6861.85
Run Code Online (Sandbox Code Playgroud)

但我找不到哪个车对象有最高和最低价格.我怎样才能做到这一点?

java java-8 java-stream

5
推荐指数
2
解决办法
3348
查看次数

标签 统计

java ×1

java-8 ×1

java-stream ×1