[code="java"]public class TestIterator {
public static void main(String[] args) {
Collection c = new HashSet();
c.add(new Cat("mimi"));
c.add(new Cat("miaomiao"));
c.add(new Cat("wowo"));
Iterator i = c.iterator();
while(i.hasNext()) {
Cat cat = (Cat)i.next();
if(cat.getName().length() > 4) {
i.remove();
}
System.out.print(cat.getName() + " ");
}
System.out.println(c.size());
}
}[/code]
请问下该接口的remove方法原理, 我明明删除了第二个对象, 为何全部遍历出来了, 而且结果又显示2呢 ?
真心求教.