现在 list.stream().collect(Collectors.groupingBy(Object::getInfoId)); 分组后是按照Map<String,List<Object>> 来接收的,怎样写能按照想要的格式输出,
比如我想分组后key是infoId,val是Object中的一个属性.
(例:结果:Map<String,List<String>> ---> key:infoId,val:List<userId>)
现在 list.stream().collect(Collectors.groupingBy(Object::getInfoId)); 分组后是按照Map<String,List<Object>> 来接收的,怎样写能按照想要的格式输出,
比如我想分组后key是infoId,val是Object中的一个属性.
(例:结果:Map<String,List<String>> ---> key:infoId,val:List<userId>)
2 回答4.9k 阅读✓ 已解决
8 回答2.2k 阅读
5 回答664 阅读
4 回答1.1k 阅读✓ 已解决
3 回答2.1k 阅读
4 回答713 阅读✓ 已解决
1 回答2.5k 阅读✓ 已解决
其中groupingBy的第一个参数是要按什么分组的key,第二个参是分组后结果的聚合函数,只将user对象的sex聚合起来,而不聚合user。
应该可以满足你的需求!