Использовал логику с предыдущей(17-ой) задачи. В чем же проблема?
package com.javarush.task.task08.task0818;
import java.util.HashMap;
import java.util.Map;
/*
Только для богачей
Создать словарь (Map<String, Integer>) и занести в него десять записей по принципу: "фамилия" - "зарплата".
Удалить из словаря всех людей, у которых зарплата ниже 500.
Требования:
1. Программа не должна выводить текст на экран.
2. Программа не должна считывать значения с клавиатуры.
3. Метод createMap() должен создавать и возвращать словарь HashMap с типом элементов String,
Integer состоящих из 10 записей по принципу «фамилия» - «зарплата».
4. Метод removeItemFromMap() должен удалять из словаря всех людей, у которых зарплата ниже 500.
*/
public class Solution {
public static HashMap<String, Integer> createMap() {
HashMap<String, Integer> visitors = new HashMap<>();
visitors.put("Андрей", 100);
visitors.put("Аркадий", 200);
visitors.put("Антон", 300);
visitors.put("Борис", 400);
visitors.put("Виктор", 500);
visitors.put("Владимио", 600);
visitors.put("Григорий", 700);
visitors.put("Дмитрий", 800);
visitors.put("Денис", 900);
visitors.put("Иван", 1000);
return visitors;
}
public static void removeItemFromMap(HashMap<String, Integer> map) {
for (Map.Entry<String, Integer> pair : map.entrySet()) {
if(pair.getValue() < 500)
map.remove(pair.getKey(), pair.getValue());
}
}
public static void main(String[] args) {
}
}