Hi, I made the solution in the was which is at the comments. But I would like to make it in other way - like it this way. ____________________________ public static void removeItemFromMap(HashMap<String, Integer> map) { // int level = 500; Iterator<Map.Entry<String, Integer>> iter = map.entrySet().iterator(); while (iter.hasNext()) { Map.Entry<String, Integer> entry = iter.next(); // if (entry.getValue() < level) { // iter.remove(); // } map.entrySet().removeIf(pairs -> pairs.getValue() < 500); } } ________________________________________________________ especially using the sentence: map.entrySet().removeIf(pairs -> pairs.getValue() < 500); but it doesn't work. Can anyone make a suggestion where is the error? Jacek