A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© jing迪 高级黑马   /  2013-12-16 21:43  /  1078 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

迭代器是个接口   collection集合也是个接口   collection和迭代器什么关系呀????

评分

参与人数 1黑马币 +3 收起 理由
FFF + 3 同一时间加分已经达到上限了呢~.

查看全部评分

6 个回复

正序浏览
Sinoku 中级黑马 2013-12-18 09:08:14
7#
因为实现Collection的子类数据结构不同,所以java就将他们的取出方式的共性进行了抽取形成了Iterator接口,用于迭代其中的元素
回复 使用道具 举报
我来给你详细解释一下,collection是一个接口,分别有list和set两大类实现了collection接口,然后这两个类还有他们自己的子类,因为它和他们的子类在内存里的数据结构是不同的,每个类的取出方式也就有所不同,但是它们之间还是有共性的,java就对共性行进了抽取,做成了一个迭代器接口。这样说应该比较清除了吧

评分

参与人数 1技术分 +1 收起 理由
FFF + 1 神马都是浮云

查看全部评分

回复 使用道具 举报
实现collction接口的子类都可以用迭代器迭代器其中的元素
回复 使用道具 举报
迭代器接口是集合接口的父接口,超级接口,实现类实现Collection时就必须实现Iterator接口.
通俗讲:
Collection是个接口,你的类继承这个接口必须实现这个接口里面的所有函数,其中就包括Iterator<E> iterator()这个函数
回复 使用道具 举报
迭代器是为了遍历collection接口类型的子类中的元素的
回复 使用道具 举报
collection接口类型的子类都可以被迭代器所迭代

评分

参与人数 1技术分 +1 收起 理由
FFF + 1 鼓励新同学多多回答问题哦

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马