哥们你话说的有点绕,把谁变成接口啊,Iterator和Iterable都是借口啊
Iterable是JDK1.5的新特性,而Iterator在JDK1.2时就出现了, Iterable有很多实现类,常用的 例如 List结合,Set集合等,当对集合中的对象进行迭代的时候就不用去实现Iterable借口了,因为集合已经在内部对其进行了实现,而在JDK1.5以前,必须先得实现Iterator接口,然后再去调用其中的方法,现在就不用了,sun公司已经为我们提供了很好的实现,并且调用Iterable中的iterator方法时返回的是Iterator实现类的的对象,所以就可以直接可以调用Iterator中的 hasNext(),next().以及remove()方法了。
这使得我们的开发得到了简化。 |