Java

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

小亿
236
2023-10-07 13:13:07
栏目: 编程语言

可以通过使用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。

0
看了该问题的人还看了