黑马程序员技术交流社区
标题:
关于Iterator接口
[打印本页]
作者:
许慎誉
时间:
2015-2-10 21:17
标题:
关于Iterator接口
为什么Itertor不定义成一个类,而是一个接口?
作者:
wf111sxwf
时间:
2015-2-10 22:41
本帖最后由 wf111sxwf 于 2015-2-10 22:43 编辑
每个集合容器的内部数据结构式不同的,所以你没办法去定义一个 实现方法去迭代所有数据结构的集合,但是迭代动作都是一样的 也就是 hasNext 和 next 所以就将 Iterator 定义成一个接口,由其子类去根据容器本身的数据结构特点 去实现方法,迭代器是一个内部类,所以 他所属的容器是什么数据结构 它很清楚,那么 对元素进行迭代 也就方便很多。 迭代器设计模式可以看一看
作者:
㏒假™面具
时间:
2015-2-10 23:22
因为集合的数据结构是不同的!
作者:
找寻小龙猫
时间:
2015-2-10 23:31
大嘴 的 奥巴马 正解
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2