public static void main(String[] args) throws Exception { removeItemFromMap(createMap()); } public static HashMap<String,Integer> createMap(){ HashMap<String,Integer> map = new HashMap<>(); map.put("1",100); map.put("2",1000); map.put("3",10120); map.put("4",400); map.put("5",1200); map.put("6",300); map.put("7",11200); map.put("8",400); map.put("9",12200); map.put("10",10220); return map; } public static void removeItemFromMap(HashMap<String,Integer> map){ HashMap<String,Integer> copy = new HashMap<>(); for (Map.Entry<String,Integer>pair:copy.entrySet()){ if (pair.getValue()<500){ map.remove(pair.getKey()); } }for (Map.Entry<String,Integer>pair:map.entrySet()){ System.out.println(pair.getKey()+" "+pair.getValue()); } }