首页 > 解决方案 > 在 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...)

我在语法上苦苦挣扎。

有人可以帮忙吗?谢谢你。

标签: javacollectors

解决方案


推荐阅读