例子: public Iterator <E> iterator()
{
return new Itr();
}
方法iterator要返回Iterator接口类型,Itr是Iterator接口的实现类。
总结:接口变量可以指向自己的实现类的对象。
List集合特有的迭代器ListIterator是Iterator是子接口。
在迭代时,不可以通过集合对象的方法操作集合中的元素。
因为会发生ConcurrentModificationException异常。
所以,在迭代器时,只能用迭代器的方法操作元素,可是Iterator的方法是有限的,只能对元素进行判断、取出、删除的操作,如果想要其他操作如添加、修改等,就需要使用其接口,ListIterator.
该接口只能通过List集合的listIterator方法获取。