Я пытаюсь вычислить сумму мод всех значений хэш-карты в Java 8. Но он не обеспечивает, как предполагалось.ниже приведен код, который я написал.
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