当我们为接口创建引用时Iterator
,
Iterator itr = arraylist.iterator();
该iterator()
函数是ArrayList
类的方法还是Iterator
接口的方法?
当我们为接口创建引用时Iterator
,
Iterator itr = arraylist.iterator();
该iterator()
函数是ArrayList
类的方法还是Iterator
接口的方法?
它是在 中声明Iterable
和实现的方法ArrayList
。它返回一个Iterator
.
ArrayList<E>
实现List<E>
哪个扩展Collection<E>
哪个扩展Iterable<E>
。
因此ArrayList
必须实现该iterator()
方法,因为它间接实现Iterable
了声明它的位置。该方法的实现是ArrayList
自己的。
集合上的迭代器。迭代器在 Java 集合框架中取代了枚举。
参考这里