final Map<String, Map<String, Map<String, BigDecimal>>> levelSubtotalDict\n\nreturn levelSubtotalDict.entrySet().stream()\n .collect(Collectors.toMap(\n Map.Entry::getKey,\n entry -> entry.getValue().entrySet().stream()\n .map(levelEntry -> {\n String levelName = levelEntry.getKey();\n Map<String, BigDecimal> scoreMap = levelEntry.getValue();\n List resultList = scoreMap.entrySet().stream()\n .map(scoreEntry -> {\n String assessScore = scoreEntry.getKey();\n BigDecimal totalScore = scoreEntry.getValue();\n ComputeResultExportDTO computeResultExportDTO = new ComputeResultExportDTO();\n computeResultExportDTO.setEmpCode(empNameAndCode.getEmpCode());\n computeResultExportDTO.setEmpName(empNameAndCode.getEmpName());\n computeResultExportDTO.setLevelName("级别小计");\n computeResultExportDTO.setLevelGroup(levelName);\n computeResultExportDTO.setAssessScore(new BigDecimal(assessScore));\n computeResultExportDTO.setTotalScore(totalScore);\n return computeResultExportDTO;\n })\n .collect(Collectors.toList());\n return new AbstractMap.SimpleEntry<>(levelName, resultList);\n })\n .collect(Collectors.toMap(\n Map.Entry::getKey,\n Map.Entry::getValue\n ))\n ));

Java 代码示例:将嵌套 Map 转换为 List<ComputeResultExportDTO>

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

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