Друзья, прошу помощи, я что-то запутался.
Почему метод removeItemFromMap отрабатывает только 1 раз и выходит?
package com.javarush.task.task08.task0818;
import java.util.HashMap;
import java.util.Map;
public class Solution {
public static Map<String, Integer> createMap() {
Map<String, Integer> hashMap = new HashMap<>(10);
hashMap.put("Иванов", 300);
hashMap.put("Gyri",1300);
hashMap.put("Pury",350);
hashMap.put("Hut",400);
hashMap.put("Put",700);
hashMap.put("Gop",120);
hashMap.put("Kot",3230);
hashMap.put("Nom",1233);
hashMap.put("Kol",123);
hashMap.put("Mop",2313);
return hashMap;
}
public static void removeItemFromMap(Map<String, Integer> map) {
for (Map.Entry<String, Integer> entry: map.entrySet()) {
String s = entry.getKey();
Integer i = entry.getValue();
if(i < 500){
map.remove(s);
}
}//напишите тут ваш код
}
public static void main(String[] args) {
Map<String, Integer> hashMap = createMap();
removeItemFromMap(hashMap);
for (Map.Entry<String, Integer> entry: hashMap.entrySet()) {
System.out.println(entry.getKey() + " " + entry.getValue());
}
}
}