发嗲荔枝

文章
8
资源
0
加入时间
2年10月27天

为什么有了foreach还要有迭代器?

1foreach需要知道自己的集合类型,甚至要知道自己集合内的元素类型,不能实现多态。这个使用的语法上都可以表示出来。foreach可以遍历任何集合或者数组,但是使用者需要知道遍历元素的类型。Iterator是一个接口累心,它不关心集合的累心和集合内的元素类型,因为它是通过hasnext和next来进行下一个元素的判断和获取,这一切都是在集合类型定义的时候就完成的事情。迭代器统一了对容器的访问...