по идее одно из чисел должно быть удалено, но выводятся все 3:
import java.util.HashSet;
import java.util.Iterator;
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<Integer> j = new ArrayList<Integer>();
j.add(56667887);
j.add(66777);
j.add(67777777);
Iterator<Integer> p = j.iterator();
while(p.hasNext()){
Integer k = p.next();
if(k ==66777)
p.remove();
System.out.println(k);
}
}
}
Andrew
15 уровень
метод remove() в итераторе
Обсуждается
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
wersiv
7 января, 16:16
хогвардс легаси скачай надеюсь помог
0
safelogj Android Developer
28 декабря 2025, 19:31
ваша Integer k хранит ссылку на объект из списка вне зависимости от того находится ли этот объект внутри списка или уже нет, если вам надо отображать только те объекты которые не удалены, разделите просто операции
+1
Денис Enterprise Java Developer
28 декабря 2025, 18:26
Ну так оно и удаляется, только ты ж понятия не имеешь что в твоём коде происходит вот и кажется тебе весь мир Хогвардсом.
0