【初心者】Java質問・相談スレッド58【大歓迎】
■ このスレッドは過去ログ倉庫に格納されています
0609デフォルトの名無しさん
NGNGイテレータ文から拡張for文に書き直す点で問題が起きました。
Iterator<Hoge> it = hogelist.iterator();
while( it.hasNext() ) {
Hoge hoge = it.next();
if( .. ) it.remove();
}
という表記を、拡張Forを用いて
for( Hoge hoge : hogelist ) {
if( .. ) hogelist.remove( hoge );
}
になおしたところ、
java.util.ConcurrentModificationException
at java.util.AbstractList$Itr.checkForComodification(AbstractList.java:4
49)
at java.util.AbstractList$Itr.next(AbstractList.java:420)
...
というようなExceptionが発生しました。
どのように拡張Forでリスト要素を削除するにはどのように
書けばよいのでしょうか?
よろしくお願いします。
■ このスレッドは過去ログ倉庫に格納されています