其他人则提到了正确的解决方案,而没有实际阐明。所以这里是:
Iterator<Map.Entry<String, Integer>> iterator = group0.entrySet().iterator();while (iterator.hasNext()) { Map.Entry<String, Integer> entry = iterator.next(); // determine where to assign 'entry' iEntryGroup = hasBeenAccusedByGroup(entry.getKey()); if (iEntryGroup == 1) { assign(entry.getKey(), entry.getValue(), 2); } else { assign(entry.getKey(), entry.getValue(), 1); } // I don't know under which conditions you want to remove the entry // but here's how you do it iterator.remove();}另外,如果您想安全地在assign函数中更改映射,则需要传入迭代器(只能使用remove函数,并且只能使用一次)或条目来更改值。



