Java 按内部收集器动态嵌套组
我有一段代码运行良好:Java 按内部收集器动态嵌套组,java,collectors,Java,Collectors,我有一段代码运行良好: Collector nestedCollector = Collectors.groupingBy((Map map) -> map.get("PROCESS_NAME"), Collectors.groupingBy((Map map) -> map.get("PROCESS_INSTANCE"))); 但是,我不能在代码中使用固定映射键(进程\名称、进程\实例)。 我需要的是通过参数传递键列表,并生成一个嵌
Collector nestedCollector = Collectors.groupingBy((Map map) -> map.get("PROCESS_NAME"),
Collectors.groupingBy((Map map) -> map.get("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...)
List key=new ArrayList();
添加(“流程名称”);
添加(“流程_实例”);
添加(“…其他一些键…”);
Collector nestedCollector=Collector.groupingBy(…基于键的嵌套groupingBy…)
我正在努力学习语法
有人能帮忙吗?谢谢。您可以使用递归创建嵌套收集器,但我不知道这将如何帮助您,因为它将在
MapIt工作时进行收集,这正是我需要的。非常感谢。