Java编程实现统计数组中各元素出现次数的方法
在Java中,统计数组中各元素出现次数是开发中常用的功能之一。这篇文章将带你了解Java编程实现统计数组中各元素出现次数的方法。
方法一:使用Map进行统计
步骤为:
- 定义一个Map,用于保存每个元素以及它出现的次数;
- 遍历数组,对于每一个元素,如果该元素已在Map中,则将对应的计数器加一,否则将该元素作为新的键添加到Map中,并将计数器初始值设为1;
- 遍历Map,输出每个元素以及它出现的次数。
代码示例:
import java.util.Map;
import java.util.HashMap;
public class ArrayCounter {
public static void main(String[] args) {
int[] nums = {1, 2, 3, 2, 1, 4, 5, 4, 3, 2, 1};
Map<Integer, Integer> map = new HashMap<>();
for(int num : nums) {
if(map.containsKey(num)) {
map.put(num, map.get(num) + 1);
} else {
map.put(num, 1);
}
}
for(Map.Entry<Integer, Integer> entry : map.entrySet()) {
System.out.println(entry.getKey() + "出现了" + entry.getValue() + "次");
}
}
}
以上代码输出结果为:
1出现了3次
2出现了3次
3出现了2次
4出现了2次
5出现了1次
方法二:使用数组进行统计
步骤为:
- 遍历数组,对于每一个元素,将其值作为新数组的下标,并将该位置的值加一;
- 遍历新数组,输出每个元素以及它出现的次数。
代码示例:
public class ArrayCounter {
public static void main(String[] args) {
int[] nums = {1, 2, 3, 2, 1, 4, 5, 4, 3, 2, 1};
int[] count = new int[6];
for(int num : nums) {
count[num]++;
}
for(int i = 1; i < count.length; i++) {
System.out.println(i + "出现了" + count[i] + "次");
}
}
}
以上代码输出结果为:
1出现了3次
2出现了3次
3出现了2次
4出现了2次
5出现了1次
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java编程实现统计数组中各元素出现次数的方法 - Python技术站