1)Iterator是迭代器类。其中包含的方法有hasNext(),next(),remove()方法。都是依赖当前位置。如果这些集合直接实现Iterator则需要包裹当前迭代元素的位置的指针。当集合在方法间进行传递的时候,由于当前位置不可知,所以next之后的值也不可知。
2)Collection接口实现了Iteratle接口。Iteratle也实现了iterator类。所以Collection和子类都可以使用foreach进行迭代。
1)Iterator是迭代器类。其中包含的方法有hasNext(),next(),remove()方法。都是依赖当前位置。如果这些集合直接实现Iterator则需要包裹当前迭代元素的位置的指针。当集合在方法间进行传递的时候,由于当前位置不可知,所以next之后的值也不可知。
2)Collection接口实现了Iteratle接口。Iteratle也实现了iterator类。所以Collection和子类都可以使用foreach进行迭代。