java如何统计数组元素出现次数

avatar
作者
猴君
阅读量:0

可以通过使用HashMap来统计数组元素的出现次数。具体步骤如下:

  1. 创建一个HashMap对象,用于存储数组元素和其对应的出现次数。

  2. 遍历数组中的每个元素,如果该元素已经存在于HashMap中,则将该元素对应的次数加1;如果该元素不存在于HashMap中,则将该元素作为键,出现次数初始化为1,放入HashMap中。

  3. 遍历完整个数组后,HashMap中的键值对就是数组元素和其对应的出现次数。

以下是一个示例代码:

import java.util.HashMap; import java.util.Map; public class ArrayElementCount { public static void main(String[] args) { int[] arr = {1, 2, 3, 4, 4, 2, 1, 3, 5, 6, 5}; // 创建HashMap对象,用于统计数组元素的出现次数 Map<Integer, Integer> countMap = new HashMap<>(); // 遍历数组,统计元素出现次数 for (int num : arr) { if (countMap.containsKey(num)) { countMap.put(num, countMap.get(num) + 1); } else { countMap.put(num, 1); } } // 输出统计结果 for (Map.Entry<Integer, Integer> entry : countMap.entrySet()) { System.out.println(entry.getKey() + " 出现次数:" + entry.getValue()); } } } 

运行上述代码,输出结果为:

1 出现次数:2 2 出现次数:2 3 出现次数:2 4 出现次数:2 5 出现次数:2 6 出现次数:1 

其中,数组元素1、2、3、4、5的出现次数都为2,而数组元素6的出现次数为1。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!