/**
* 用面向对象的方法求出数组中重复value的个数,
* 1 出现 1次
* 2出现 2次
*
* int arr[] = {1,4,65,2,4,6,2,3,4,4,1,5,1,3,4,98,1,1,96,2,1,9};
*/
public static void main(String[] args) {
//原始数组
int arr[] = {1,4,65,2,4,6,2,3,4,4,1,5,1,3,4,98,1,1,96,2,1,9};
//利用hashmap记录每个数字出现的次数
Map<Integer, Integer> map = new LinkedHashMap<>();
//循环数组
for (int i : arr) {
//判断当前数字是否已经统计过,如果统计过,取出出现的次数,加1 ,
Integer temp = map.get(i);
int ov = 0;
if(temp != null){
ov = temp.intValue();
}
Integer v = new Integer(ov + 1 );
map.put(i, v );
}
//循环输出
Set<Integer> entry = map.keySet();
for (Integer key : entry) {
System.out.println(key + " 出现了 : " + map.get(key) + " 次");
}
}