美文网首页编程集合
java--统计数组中每个数字出现的次数

java--统计数组中每个数字出现的次数

作者: android_coder | 来源:发表于2021-05-10 15:26 被阅读0次

思路:
先将数组中的元素存放在hashmap中,其中key是元素,value是出现的次数,在添加之前判断hashmap中是否已经包含了该元素,如果包含了将value+1,如果没有的话直接放在hashmap中

   private static void getNumberOfCount(int[] array) {
        if (array == null || array.length <= 0) {
            return;
        }
        HashMap<Integer, Integer> hashMap = new HashMap<>();
        for (int i = 0; i < array.length; i++) {
            if (hashMap.containsKey(array[i])) {------->添加之前先判断,如果存在了value+1
                hashMap.put(array[i], hashMap.get(array[i]) + 1);
            } else {
                hashMap.put(array[i], 1);----->将元素放在hashmap中
            }
        }
        //得到map中所有的键
        Set<Integer> keyset = hashMap.keySet();
        //创建set集合的迭代器
        Iterator<Integer> it = keyset.iterator();

        while (it.hasNext()) {
            Integer key = it.next();
            Integer value = hashMap.get(key);
            System.out.println(key + "--total==" + value + "count");
        }
    }

相关文章

网友评论

    本文标题:java--统计数组中每个数字出现的次数

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