Привет! В методе используется итератор, перебирает все элементы или не правильно понимаю? сами значения удаляет, проверял.
Откуда такая ошибка?
Единственное, я поменял (тк было написано в условии) метод createSet () должен возвращать (я поставил return), а метод removeAllNumbersMoreThan10 просто должен удалять (я поставил void вначале). Но эти все действия не должны влиять на условия в задаче
package com.javarush.task.task08.task0814;
import java.util.HashSet;
import java.util.Iterator;
/*
Больше 10? Вы нам не подходите
*/
public class Solution {
public static HashSet<Integer> createSet() {
HashSet<Integer> myset= new HashSet<>();
for (int i = 0;i<20;i++) myset.add(i);
return myset;
}
public static void removeAllNumbersMoreThan10(HashSet<Integer> set) {
Iterator<Integer> iterator = set.iterator();
while (iterator.hasNext()) {
if (iterator.next()>10) iterator.remove();
}
}
public static void main(String[] args) {
removeAllNumbersMoreThan10(createSet());
}
}