-3

当我们为接口创建引用时Iterator

Iterator itr = arraylist.iterator();

iterator()函数是ArrayList类的方法还是Iterator接口的方法?

4

3 回答 3

3

它是在 中声明Iterable和实现的方法ArrayList。它返回一个Iterator.

于 2013-07-23T01:08:32.730 回答
1

ArrayList<E>实现List<E>哪个扩展Collection<E>哪个扩展Iterable<E>

因此ArrayList必须实现该iterator()方法,因为它间接实现Iterable了声明它的位置。该方法的实现是ArrayList自己的。

于 2013-07-23T01:08:16.930 回答
0

集合上的迭代器。迭代器在 Java 集合框架中取代了枚举。

  • 它避免了 ConcurrentModificationException
  • Iterator 有一个 remove 方法,我们可以使用它从底层对象中删除元素。
  • 它删除迭代器返回的最后一个元素。

参考这里

于 2013-07-23T01:42:16.223 回答