【发布时间】:2013-07-21 21:58:43
【问题描述】:
当我们为接口创建引用时,Iterator,
Iterator itr = arraylist.iterator();
iterator() 函数是ArrayList 类的方法还是Iterator 接口?
【问题讨论】:
-
你可以在ArrayList.java中看到你自己;)
标签: java collections arraylist iterator
当我们为接口创建引用时,Iterator,
Iterator itr = arraylist.iterator();
iterator() 函数是ArrayList 类的方法还是Iterator 接口?
【问题讨论】:
标签: java collections arraylist iterator
它是在Iterable 中声明并在ArrayList 中实现的方法。它返回一个Iterator。
【讨论】:
ArrayList<E> 实现 List<E> 扩展 Collection<E> 扩展 Iterable<E>。
因此ArrayList 必须实现iterator() 方法,因为它间接实现了声明它的Iterable。方法的实现是由ArrayList自己实现的。
【讨论】:
集合上的迭代器。迭代器在 Java 集合框架中取代了枚举。
参考here
【讨论】: