美文网首页
统计map中值相同的键出现的次数

统计map中值相同的键出现的次数

作者: junjun2018 | 来源:发表于2018-08-06 09:12 被阅读0次
     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}
    

    相关文章

      网友评论

          本文标题:统计map中值相同的键出现的次数

          本文链接:https://www.haomeiwen.com/subject/ayhwvftx.html