java8 Stream 对List的多字段分组

qq_43120080 2020-03-28 02:55:43
Map<String, Map<String, List<Map<String, String>>>> collect = maps.stream().collect(Collectors.groupingBy(e -> e.get("year"), Collectors.groupingBy(o -> o.get("month"))));
...全文
11474 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
hashnow 2020-12-29
  • 打赏
  • 举报
回复
java8的多级分组
捏造的信仰 2020-12-28
  • 打赏
  • 举报
回复
Map<String, Map<String, List<Map<String, String>>>> collect = maps
.stream()
.collect(
Collectors.groupingBy(
e -> e.get("year"),
Collectors.groupingBy(
o -> o.get("month")
)
)
);

这样其实不难懂,就是按月分组然后再按年分组。
生活如水 2020-12-24
  • 打赏
  • 举报
回复
真特么是面向百度编程了,不懂去查一下stream用法,再不行就回炉重造吧
Ufoo360 2021-09-23
  • 举报
回复 3
@生活如水 ?反省一下你为什么看到这篇文章?人上人真的老奶奶钻被窝
廾匸随笔 2020-08-10
  • 打赏
  • 举报
回复
写这么复杂的代码,十成被下一个接手的骂娘
先这样记录吧 2020-08-08
  • 打赏
  • 举报
回复
楼主,你这个e代表的是啥?

62,634

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧