И так, с чего бы начать.. Я прочитал всё что дают дальше, но решить все равно не могу. Я начал листать все вопросы, об этой задаче, но все равно ничего не понимаю. 1) С присваиванием значения я вроде бы разобрался. Почему мы не можем тут же(где вводим значения), сразу выполнять другую задачу(а именно, сразу удалить из множества все числа больше 10)? Зачем для этого делать еще один метод? 2) Я начал делать, как указанно в условии, однако когда я пытаюсь удалить числа из уже созданного мной множества, я это сделать не могу, так как второй метод, не видит множество которое я создал в первом. Вопрос: Как мне это решить, если второй метод, не видит множества?
for(int b : ints){
    if (b>10){
       ints.remove(b);
    }
Вот так как я хотел, удалять числа из множества, которое я уже создал. 3) Как видно в коде, который я прикрепил, я начал создавать второе множество с ссылкой ints1, однако я вообще не понимаю, зачем его создавать. Мы создали одно множество, нас просят удалить из него числа с определенными параметрами(>10), зачем тогда создавать второе множество?? 4) Равны ли следующие коды между собой? В лекции написано что да, однако у меня ни чего не работает. Как это работает и что это вообще такое, я не понимаю, но пишу, как в лекции и у меня не получается.
Iterator<Integer> itr = ints.iterator();
while (iterator.hasNext()){
int b = iterator.next();
if(b>0){
itr.remove(b)
}
}
for(int b : ints1){
    if (b>10){
       ints1.remove(b);
    }
Извините за столь объемный вопрос, но чувствую себя странно, когда я читаю читаю читаю(ВСЕ ПОНИМАЮ), потом открываю задачу и ничего не понимаю.