Вообщем я создал 2 новые мапы, занес значения из переданной в них. Затем я сравнивал значения в этих 2-х созданных через 2 цикла.
Насколько я понимаю, сначало сравнивается первое значение из перой мапы со всеми значениями второй. Счетки сбрасывается после совпадения и удаления. Но по факту этого сброса не достаточно и надо еще один вставить после первого цикла, не могу понять почему. Подскажите пжл.
for (Map.Entry<String, String> angel : good.entrySet()) {
for (Map.Entry<String, String> evil : bad.entrySet()) {
if (angel.getValue().equals(evil.getValue())) {
count++;
}
if (count > 1) {
removeItemFromMapByValue(map, evil.getValue());
count = 0;
}
}
count = 0;
}
}TheDIP
23 уровень
Вопрос по сбросу счетчика
Архивный
Комментарии (4)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
--------Master
15 декабря 2018, 21:24полезный
Потому, что после завершения внутреннего цикла count никогда не будет равно 0 - хотя бы раз count++ сработает, когда значение будет сравниваться само с собой
+1
Дмитрий СоснинExpert
15 декабря 2018, 21:30
будет, если там 2 и более совпадающих значений было.
Однако если значение было уникальное, то действительно, по завершении внутреннего цикла, count так и не обнуляется.
+2
TheDIP
15 декабря 2018, 21:49
Понял, спасибо.
0
TheDIP
15 декабря 2018, 21:49
Спасибо.
0