public static Set<Integer> removeAllNumbersGreaterThan10(Set<Integer> set) { Set<Integer> copy = new HashSet<>(set); for (Integer number: copy){ if(number > 10){ set.remove(number); } } return set; } для чего мы создаем копию, почему нельзя сразу пройтись по set? Есть догадка, что это связано с тем, что нельзя одновременно с "прохождением по файлу удалять из него элементы", так ли это?