Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 按内部收集器动态嵌套组_Java_Collectors - Fatal编程技术网

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工作时进行收集,这正是我需要的。非常感谢。