黑马程序员技术交流社区

标题: 迭代器和集合的问题 [打印本页]

作者: jing迪    时间: 2013-12-16 21:43
标题: 迭代器和集合的问题
迭代器是个接口   collection集合也是个接口   collection和迭代器什么关系呀????

作者: treecolor166    时间: 2013-12-16 22:21
collection接口类型的子类都可以被迭代器所迭代
作者: 雪龙    时间: 2013-12-16 22:31
迭代器是为了遍历collection接口类型的子类中的元素的
作者: belief丶Only    时间: 2013-12-16 23:38
迭代器接口是集合接口的父接口,超级接口,实现类实现Collection时就必须实现Iterator接口.
通俗讲:
Collection是个接口,你的类继承这个接口必须实现这个接口里面的所有函数,其中就包括Iterator<E> iterator()这个函数
作者: zc332750    时间: 2013-12-17 10:04
实现collction接口的子类都可以用迭代器迭代器其中的元素
作者: 李然    时间: 2013-12-18 07:06
我来给你详细解释一下,collection是一个接口,分别有list和set两大类实现了collection接口,然后这两个类还有他们自己的子类,因为它和他们的子类在内存里的数据结构是不同的,每个类的取出方式也就有所不同,但是它们之间还是有共性的,java就对共性行进了抽取,做成了一个迭代器接口。这样说应该比较清除了吧
作者: Sinoku    时间: 2013-12-18 09:08
因为实现Collection的子类数据结构不同,所以java就将他们的取出方式的共性进行了抽取形成了Iterator接口,用于迭代其中的元素




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2