gpt4 book ai didi

java - 使用收集器对一个字段进行分组,计数并添加另一个字段值

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:05:46 26 4
gpt4 key购买 nike

我想使用收集器来对一个字段进行分组,计算并添加另一个字段的值。例如:

这是我的数据库表:

id    host    result    numberof    date
23 host1 24GB 1 2019-05-20
23 host7 10GB 1 2019-04-21
23 host3 24GB 3 2019-05-12
23 host4 10GB 1 2019-04-22

我想做的是对结果列进行分组,然后计数,但还要考虑“numberof”的值。所以在这种情况下,在分组、计数和添加值之后:

"24GB": 4
"10GB": 2

不太清楚该怎么做,希望大家帮帮我。

Map<String,Long> statusMap = statusList.stream()
.collect(Collectors.groupingBy(
Status::getResult,
Collectors.counting()));

最佳答案

 Map<String,Long> statusMap = statusList.stream()
.collect(Collectors.groupingBy(
Status::getResult,
Collectors.summingLong(Status::getNumberOf)));

关于java - 使用收集器对一个字段进行分组,计数并添加另一个字段值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56255494/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com