日期:2014-05-20  浏览次数:20662 次

有个问题不太明白,望高手解答。
Iterator是个接口,提供了遍历容器中元素的几个方法。
要使用这个接口提供的方法需要调用Collection接口中的iterator()方法,由它返回一个实现了Iterator接口的对象。既然是这样为什么不直接把Iterator接口中提供的方法写在Collection接口中呢?这样好象更省事一些。

------解决方案--------------------
那样如果你想自定义一个实现iterate功能的类的话,你不得不实现Collection接口,而这个接口中定义的需要实现的方法太多了,有很多不是iterate需要的功能(因为你只想实现iterate的hasNext、next、remove)