java1.5を利用しています。
イテレータ文から拡張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でリスト要素を削除するにはどのように
書けばよいのでしょうか?
よろしくお願いします。