由于Iterator是hasNext(),next()和remove()方法的接口.但是Java类中所有这些方法的实现在哪里?
几乎每个具体的集合都有自己的实现,针对特定集合进行了优化.您不必为细节烦恼.但这里有一些例子:
LinkedList - class ListItr implements ListIterator<E>ArrayList - class ListItr extends Itr implements ListIterator<E>HashSet - 实际上支持 HashMap.keySet()Becasue Iterator是一个界面,你可以用它做一些奇特的东西,比如包装和装饰它,而不用注意实际的实现.