查找java数组中元素的频率

新手上路,请多包涵

我有一个整数数组:

 {1,2,4,2,3,5,6,4,3}

我怎样才能找到像 1=1,2=2,3=2,4=4.. 这样的数组元素的频率。我需要一个类,我可以将我的数组传递给它并返回一个给出数组元素计数的数组。例如:- array{[0]=1,[1]=2,[2]=3,[3]=4..} (对于上面的示例数组);

原文由 Ishan 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 338
1 个回答
class MapTest
{
    public static void main(String args[]){
        HashMap<Integer,Integer> h = new HashMap<Integer,Integer>();
        int arr[] = new int[]{2,2,3,3,5,6,7,9,9,0};
        for(int i=0; i<arr.length; i++){
            if(h.containsKey(arr[i])){
                h.put(arr[i], h.get(arr[i]) + 1);
            } else {
                h.put(arr[i], 1);
            }
        }
        System.out.println(h);
    }
}

原文由 ankit 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏