您可以使用以下代码将Map<String, Map<String, StatisticsResultDTO>>转换为Map<String, StatisticsResultDTO>

Map<String, Map<String, StatisticsResultDTO>> originalMap = new HashMap<>();
// 假设原始的Map已经有值

Map<String, StatisticsResultDTO> newMap = new HashMap<>();
for (Map.Entry<String, Map<String, StatisticsResultDTO>> entry : originalMap.entrySet()) {
    String key = entry.getKey();
    Map<String, StatisticsResultDTO> innerMap = entry.getValue();
    
    for (Map.Entry<String, StatisticsResultDTO> innerEntry : innerMap.entrySet()) {
        String innerKey = innerEntry.getKey();
        StatisticsResultDTO value = innerEntry.getValue();
        
        String newKey = key + '_' + innerKey;
        newMap.put(newKey, value);
    }
}

// 打印新的Map
for (Map.Entry<String, StatisticsResultDTO> entry : newMap.entrySet()) {
    System.out.println(entry.getKey() + ' : ' + entry.getValue());
}

这段代码将原始的Map<String, Map<String, StatisticsResultDTO>>遍历,并将内部的Map的键与外部的键进行组合,作为新的Map的键,然后将对应的值存储在新的Map中。最后,您可以根据您的需求对新的Map进行进一步操作。

Java 将 Map<String, Map<String, StatisticsResultDTO>> 转换为 Map<String, StatisticsResultDTO>

原文地址: https://www.cveoy.top/t/topic/lTxD 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录