java map value累加_Java对map做count统计、累加、求和、排序、分组等操作

时间:2025-03-11 07:56:45

初始数据List AnimalList = (new Animal("dog", 6),

new Animal("dog", 6),

new Animal("cat", 7), new Animal("cat", 7),

new Animal("cat", 7), new Animal("pig",8));

1)计数Map map = ().

collect((Animal::getName,()));

输出结果:{cat=3, dog=2, pig=1}

2)  排序(逆序)().stream().sorted(().reversed())

.forEachOrdered(::println);

3) 累加求和Map sumMap = ().collect.

((Animal::getName, (Animal::getPrice)));

输出结果是:{cat=21, dog=12, pig=8}

4) 分组:Map> groupMap =

().collect((Animal::getName,

(Animal::getPrice, ())));