// System.out.println(map); {Гусишная=200, Мороз=254, Рубцев=600, Попов=100, Максимова=125, Иванов=1000, Талицын=900, Смирнов=700, Серегичева=500, Беляев=5000}
removeItemFromMap(map);
// System.out.println(map); {Рубцев=600, Иванов=1000, Талицын=900, Смирнов=700, Беляев=5000}
package com.javarush.task.task08.task0818;
import java.util.HashMap;
import java.util.Map;
import java.util.Iterator;
/*
Только для богачей
*/
public class Solution {
public static HashMap<String, Integer> createMap() {
//напишите тут ваш код
HashMap<String, Integer> family = new HashMap();
family.put("Беляев", 5000);
family.put("Иванов",1000);
family.put("Гусишная",200);
family.put("Попов",100);
family.put("Мороз",254);
family.put("Серегичева",500);
family.put("Рубцев",600);
family.put("Смирнов",700);
family.put("Талицын",900);
family.put("Максимова",125);
return family;
}
public static void removeItemFromMap(HashMap<String, Integer> map) {
//напишите тут ваш код
Iterator<HashMap.Entry<String, Integer>> itr = map.entrySet().iterator();
while(itr.hasNext()) {
Map.Entry<String, Integer> pair = itr.next();
String name = pair.getKey();
int salary = pair.getValue();
if(salary <= 500) itr.remove();
}
// return map;
}
public static void main(String[] args) {
HashMap map = createMap();
removeItemFromMap(map);
}
}
if(salary <= 500) itr.remove();у вас удаляются все у кого зарплата меньше или равна 500, а в задаче требуется удалять только тех у кого зарплата ниже чем 500. Те у кого зарплата равна 500 должны остаться в коллекции. Значит условие<=нужно изменить.