Вариант из окошка предложила идея ,заменив мой вариант : import java.util.Iterator; public static Set<Integer> removeAllNumbersMoreThan10(Set<Integer> set) { Iterator<Integer> iterator = set.iterator(); while (iterator.hasNext()){ if (iterator.next() > 10) { iterator.remove(); } } return set; } Обе реализации не пропускает последний пункт. Глаза слипаются уже ,но ошибки не вижу в упор.