gpt4 book ai didi

Java 流 : multiple grouping

转载 作者:行者123 更新时间:2023-11-29 08:36:17 25 4
gpt4 key购买 nike

我可以按一个字段分组,但我想同时按两个字段分组

//persons grouped by gender
Map<String, Long> personsGroupedByGender = persons.stream().collect(Collectors.groupingBy(Person::getGender, Collectors.counting()));

//persons grouped by age
Map<Int, Long> personsGroupedByAge = persons.stream().collect(Collectors.groupingBy(Person::getAge, Collectors.counting()));

//persons grouped by gender and age

???

最佳答案

您可以分组两次,结果将如您所愿,但包装略有不同。

persons.stream().collect(Collectors.groupingBy(Person::getGender,  
Collectors.groupingBy(Person::getAge, Collectors.counting())));

关于Java 流 : multiple grouping,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43901595/

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