При выполнении программы вылетает исключение Exception in thread "main" java.util.ConcurrentModificationException
Очевидно, проблема в Iterator, но где конкретно не могу понять, направьте пожалуйста.
Код ниже.
package com.javarush.task.task08.task0818;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import static java.time.chrono.JapaneseEra.values;
/*
Только для богачей
*/
public class Solution {
public static Map<String, Integer> createMap() {
//напишите тут ваш код
Map<String, Integer> map = new HashMap<String, Integer>();
map.put("Ivan", 560);
map.put("Lol", 300);
map.put("Marina", 50);
map.put("Dasha", 590);
map.put("Kolya", 568);
map.put("Anatoliy", 980);
map.put("Petya", 560);
map.put("Andrew", 589);
map.put("Anton", 200);
map.put("Stas", 590);
return map;
}
public static void removeItemFromMap(Map<String, Integer> map) {
//напишите тут ваш код
Iterator<Map.Entry<String, Integer>> iterator = map.entrySet().iterator();
while (iterator.hasNext()) {
Map.Entry<String, Integer> pair = iterator.next();
int zp = pair.getValue();
if (zp < 500)
map.remove(pair.getKey());
}
}
public static void main(String[] args) throws IOException {
}
}