java - 在 Collector 中动态嵌套 group by
问题描述
我有这段工作正常的代码:
Collector nestedCollector = Collectors.groupingBy((Map map) -> map.get("PROCESS_NAME"),
Collectors.groupingBy((Map map) -> map.get("PROCESS_INSTANCE")));
但是,我不能在我的代码中使用固定映射键(PROCESS_NAME、PROCESS_INSTANCE)。我需要的是通过参数传递键列表并生成一个嵌套收集器,如下所示:
List<String> keys = new ArrayList();
keys.add("PROCESS_NAME");
keys.add("PROCESS_INSTANCE");
keys.add("...some other key...");
Collector nestedCollector= Collectors.groupingBy(...nested groupingBy based on keys...)
我在语法上苦苦挣扎。
有人可以帮忙吗?谢谢你。
解决方案
推荐阅读
- json - 如何在 MongoDB 中操作(拆分和连接)字符串字段?
- azure - 如何创建 N 个 VM,每个 VM 创建并附加 M 个磁盘?
- xml - 子节点的 xsl 副本返回空
- node.js - 如何从 aws 聊天机器人对话创建 pdf
- reactjs - 更新网站后的 localStorage 重置
- kdb - q 中字符串转换的限制,TOK 中的星号
- sql - 创建表时清空表
- php - Laravel 中的测试 - 每个文件只运行一次数据库迁移,而不是每个单独的测试
- javascript - 如何让 Django 代码中的 Javascript 监听并响应前端的点击事件?
- amazon-web-services - Presigned S3 url 在过期时间后有效