这是我的代码
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
我究竟做错了什么?