java Java数组映射HashMap计算Int的出现次数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java Java数组映射HashMap计算Int的出现次数相关的知识,希望对你有一定的参考价值。

import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;

public class CountOccurence
{
    public static void main(String[] args)
    {
        //Input Array
        int[] input = new int[]{1,4,5,2,3,5,1,6,4,7,1,3,6,8,2,5};

        //countMap holds the count details of each element
        Map<Integer, Integer> countMap = new HashMap<Integer, Integer>();
        for (int i = 0; i < input.length; i++)
        {
            int key = input[i];
            if (countMap.containsKey(key))
            {
                int count = countMap.get(key);
                count++;
                countMap.put(key, count);
            } else
            {
                countMap.put(key, 1);
            }
        }
        
        //Printing the Element and its occurrence in the array
        for(Entry<Integer,Integer> val : countMap.entrySet())
        {
            System.out.println(val.getKey() + " occurs " + val.getValue() + " time(s)");
        }
    }
}

以上是关于java Java数组映射HashMap计算Int的出现次数的主要内容,如果未能解决你的问题,请参考以下文章

Java HashMap实现原理 源码剖析

Java源码分析Android-SparseArray源码分析

Java源码分析Android-SparseArray源码分析

在 Java(或 Scala)中迭代 HashMap 的 HashMap

java中如何把hashmap转换成object数组

Java HashMap原理