首页 > 代码库 > 关于ArrayList中的iterator返回的事迭代器实例问题。
关于ArrayList中的iterator返回的事迭代器实例问题。
Arraylist是一个具体的类,它并没有定义它自己的iterator()方法,,它只是从AbstractList 这个抽象类中继承了iterator()这个方法,而AbstractList 中的iterator()方法的定义是 public Iterator<E> iterator()
它的源代码是
public Iterator<E> iterator() {
return new Itr();
}
其中,Itr为AbstractList 这个抽象类中定义的 内部类,,它的定义为::
private class Itr implements Iterator<E>{...............}
那么List cats = new ArrayList( );
Iterator e = cats.iterator( );
则这个cats.iterator()生成的应该是Itr这个实现了Iterator接口的内部类的对象,,
因为父类的引用能够指向任何它的子类的对象,,所以上面那样写完全正确
关于ArrayList中的iterator返回的事迭代器实例问题。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。