これが私のコードです
void reduce() {
KeyVal reducer1 = new KeyVal();
for (int i=0; i< m1.size(); i++) {
reducer1.setKey(m1.get(i).getKey());
reducer1.setValue(m1.get(i).getValue());
for (int j=i+1; j < m1.size(); j++) {
if (m1.get(i).getKey().compareTo(m1.get(j).getKey()) == 0) {
m1.remove(j);
//System.out.println(i + "-->" + j);
reducer1.setValue(reducer1.getValue() + 1);
}
}
System.out.println(reducer1.getKey());
System.out.println(reducer1.getValue());
//r1.add(reducer1);
}
それは基本的に数えるためのものです。特定のエントリの発生の。私が入力している場合
3494702579
3494702579
3494702579
私は得ています
3494702579
2
3494702579
1
しかし、私は取得する必要があります
3494702579
3
私は何を間違っていますか?