本小白刚接触java,趁着复习笔试,总结了下如何统计数组中重复数字的个数,大家一起学习~
方法一,用HashMap。这种方法简单明了,易于操作和理解。
private static void countSameNumber1(int[] number){
HashMap<Integer,Integer> hm = new HashMap<Integer,Integer>();
for(int i =0;i < number.length;i++){
if(!hm.containsKey(number[i])){
hm.put(number[i],1);
}
else{
hm.put(number[i],(hm.get(number[i]))+1);
}
}
for(Map.Entry<Integer,Integer> entry:hm.entrySet()){
System.out.println(entry.getKey() + "出现了" + entry.getValue() + "次");
}
}
方法二,用一个数组去存储重复的个数,数组下标即为需要统计的数字。