Вот мой кодJava ArrayList удалить() неожиданный результат?
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
Что я делаю неправильно?