>>165

Set set=...;
List list = new ArrayList(set);
for(int i=0;i<list.size();i++){
 HogeObj obj=(HogeObj)list.get(i);
 list.remove(obj);
}

文脈からすると、こんなようなことがしたいということはわかるかな?
で、これを行うのに↑のように書くと、トンデモナイことになるって
のも分かるかな?

#remove()操作をサポートするIteratorは、要素を削除した後のイテ
レート操作に影響を与えずに、元Setから安全に要素削除ができるの
です。便利でしょ