я получаю эту ошибку:Итератор Операция удаления не работает
Exception in thread "main" java.util.ConcurrentModificationException at java.util.ArrayList$Itr.checkForComodification(Unknown Source) at java.util.ArrayList$Itr.next(Unknown Source) at onlineShopExamen.Client.remove(Client.java:30) at onlineShopExamen.Main.<init>(Main.java:17) at onlineShopExamen.Main.main(Main.java:23)
Мой код заключается в следующем:
public void remove(){
Iterator<Product> iter = lijstProducten.iterator();
while(iter.hasNext()){
Product movie = iter.next();
lijstProducten.remove(movie);
}
}
Где продукт представляет собой список продуктов (фильмов в данном случае)
Использование:
public void remove(){
Iterator<Product> iter = lijstProducten.iterator();
while(iter.hasNext()){
iter.remove();
}
}
Не работает либо
Это дает мне эту ошибку:
Exception in thread "main" java.lang.IllegalStateException
at java.util.ArrayList$Itr.remove(Unknown Source)
at onlineShopExamen.Client.remove(Client.java:30)
at onlineShopExamen.Main.<init>(Main.java:19)
at onlineShopExamen.Main.main(Main.java:25)
EDIT FIXED
Это работает:
public void remove(){
Iterator<Product> iter = lijstProducten.iterator();
while(iter.hasNext()){
iter.next();
iter.remove();
}
}
public void remove() { \t \t Итератор iter = lijstProducten.iterator(); \t \t while (iter.hasNext()) { \t \t \t iter.remove(); \t \t \t} \t} Я сделал это^ Тем не менее получить ту же ошибку:/ –
Jbv1
Ahhhh спасибо! Забыл iter.nex(); – Jbv1