"public class SuggestedLevelExportDTO {\n\n\t/\n\t * 员工编号。\n\t */\n\tprivate String empCode;\n\n\t/\n\t * 员工名称。\n\t */\n\tprivate String empName;\n\n\t/\n\t * 部门名称。\n\t */\n\tprivate String deptName;\n\n\t/\n\t * 权重组名称。\n\t */\n\tprivate String wightGroupName;\n\n\t/\n\t * 权重级别名称。\n\t */\n\tprivate String wightLevelName;\n\n\t/\n\t * 建议等级。\n\t */\n\tprivate String suggestedLevel;\n\n}\n // 员工编号-级别名称分组\n\t\tfinal Map<String, List> empWeightLevelGroup = CollectionUtils.emptyIfNull(exportDTOS)\n\t\t\t.stream()\n\t\t\t.collect(Collectors.groupingBy(item ->\n\t\t\t\tStringUtils.joinWith(Constants.SPLIT_FLAG, item.getEmpCode(), item.getWightLevelName())));\n\n\n\n根据empWeightLevelGroup 得到了 一个Map,key和empWeightLevelGroup key一样 value为Map,map 的key为suggestedLevel,suggestedLevel数量为value内容:According to the empWeightLevelGroup map, iterate through its values and count the number of occurrences for each suggestedLevel. Here's an example implementation:\n\njava\nMap<String, Integer> suggestedLevelCounts = new HashMap<>();\n\nfor (Map<String, SuggestedLevelExportDTO> levelMap : empWeightLevelGroup.values()) {\n\tfor (SuggestedLevelExportDTO dto : levelMap.values()) {\n\t String suggestedLevel = dto.getSuggestedLevel();\n\t suggestedLevelCounts.put(suggestedLevel, suggestedLevelCounts.getOrDefault(suggestedLevel, 0) + 1);\n\t}\n}\n\n// Print the suggestedLevel and its count\nfor (Map.Entry<String, Integer> entry : suggestedLevelCounts.entrySet()) {\n String suggestedLevel = entry.getKey();\n int count = entry.getValue();\n System.out.println(suggestedLevel + \": \" + count);\n}\n\n\nThis code calculates the count of each suggestedLevel and stores it in the suggestedLevelCounts map. Then, it loops through the map entries to print the suggestedLevel and its count.

Java: Calculating Suggested Level Counts from Employee Data

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

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