public static void main(String[] args) {
Map<String, Long> map = new HashMap<>();
map.put("A", 3L);
map.put("B", 3L);
map.put("C", 3L);
map.put("D", 4L);
map.put("E", 4L);
Map<Long, Integer> ret = getValueCountGroup(map);
System.out.println(ret);
}
//统计map中值相同的个数
public static Map<Long, Integer> getValueCountGroup(Map<String, Long> map) {
Map<Long, Integer> ret = new HashMap<>();
for (Map.Entry<String, Long> entry : map.entrySet()) {
//如果值相同,那么统计数+1
if (ret.containsKey(entry.getValue())) {
ret.put(entry.getValue(), ret.get(entry.getValue()) + 1);
} else {
//如果是第一放,则放1,进来
ret.put(entry.getValue(), 1);
}
}
return ret;
}
//结果
{3=3, 4=2}
网友评论