Iterator方法的实现

kTi*_*ari 1 java collections

我正在使用收藏品.困扰我的一件事是:java.util.Iterator接口的方法的实现在哪里?这些方法在哪个类中实现?

 public abstract boolean hasNext();
 public abstract E next();
 public abstract void remove();
Run Code Online (Sandbox Code Playgroud)

我搜索了java API的源代码,但没有在任何类中找到这些方法的实现.

小智 7

Iterator是一个接口,它在java api本身中有大约50个实现.因为迭代器需要与迭代对象类型进行比较,所以如果你想迭代一个ArrayList,你的iterator()方法返回的迭代器实例是新的Itr类型.请参阅java.util.AbstractList类中的实现,该类构成ArrayList的基类