iterator()属于哪里?

时间:2013-07-23 01:05:42

标签: java collections arraylist iterator

当我们为界面创建参考时,Iterator

Iterator itr = arraylist.iterator();

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

3 个答案:

答案 0 :(得分:3)

这是在Iterable中声明并在ArrayList中实施的方法。它返回Iterator

答案 1 :(得分:1)

ArrayList<E>实现List<E>,其扩展Collection<E>,扩展Iterable<E>

因此ArrayList必须实现iterator()方法,因为它间接实现了Iterable,并声明了它。该方法的实现是ArrayList本身。

答案 2 :(得分:0)

集合上的迭代器。 Iterator取代了Java Collections Framework中的Enumeration。

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

参考here