我正在尝试计算 java 8 中哈希图的所有值的 mod 总和。但它没有按预期提供。下面是我写的代码。
private static int FindPairs(int n,int[] ar) {
Map<Integer, Integer> countermap=new HashMap<>();
Iterator<Integer> itr=countermap.keySet().iterator();
int result =0;
for(int i=0;i<ar.length;i++) {
if(countermap.containsKey(ar[i])) {
countermap.put(ar[i], countermap.get(ar[i])+1);
}
else {
countermap.put(ar[i], 1);
}
}
int mod=0;
while(itr.hasNext()) {
System.out.println(itr.next());
mod=itr.next()%2;
result=result + mod;
}
System.out.println(Arrays.asList(countermap));
return result;
}
输入:
ar= {1,2,3,4,5,6,1,3,4,5}
n=7
输出:
[{1=2, 2=1, 3=2, 4=2, 5=2, 6=1}]
0
临摹微笑
相关分类