Вам нужно использовать явный java.util.Iterator
для перебора набора записей Map
, а не использовать расширенный синтаксис цикла For, доступный в Java 6. В следующем примере выполняется перебор по Map
Integer
, String
пар, удаляя все записи, чей ключ Integer
равен нулю или равен 0.
Map<Integer, String> map = ...
Iterator<Map.Entry<Integer, String>> it = map.entrySet().iterator();
while (it.hasNext()) {
Map.Entry<Integer, String> entry = it.next();
// Remove entry if key is null or equals 0.
if (entry.getKey() == null || entry.getKey() == 0) {
it.remove();
}
}