原创

Java-Stream专题-求和、平均值、最大值、最小值

1、Java stream对List对象进行分组聚合操作:求和、平均值、最大值、最小值
// 求和(非BigDecimal
int sum = mapByNameList.stream().mapToInt(map -> Integer.parseInt(map.get("value").toString())).sum();
// 最大值
OptionalInt maxOpt = mapByNameList.stream().mapToInt(map -> Integer.parseInt(map.get("value").toString())).max();
// 最小值(todo 确认下,这里的count是不是真的表示最小值)
Long count = mapByNameList.stream().mapToInt(map -> Integer.parseInt(map.get("value").toString())).count();
// 平均值
OptionalDouble averageOpt = mapByNameList.stream().mapToInt(map -> Integer.parseInt(map.get("value").toString())).average();

来源:《Java stream对List对象进行分组聚合操作:求和、平均值、最大值、最小值》https://blog.csdn.net/ayunnuo/article/details/1252322394

2、 java list stream 处理 BigDecimal 求和相加,见《Java-BigDecimal专题-...

3、Sort排序见《Java-Stream之Sort排序comparing和thenComparing-多个字段自定义排序

正文到此结束
本文目录