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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

Iterator为什么不作为Collection子接口,而Entry作为Map的子接口

3 个回复

倒序浏览
首先应该是collection在使用iterator的功能吧,iterator虽然为collection提供遍历的方法,但是联系也不是很紧密
但是Map和Entry的关系就不一样了,Map<k,v> 中提供key和value,而Entry是描述的key和value之间的映射关系,把它定义map里面不是很方便吗,而且也是很是遵从现实,二者的关系很紧密,有了map才会有映射关系啊
回复 使用道具 举报
Iterator是util包下的接口,很多方法都可以返回Iterator类型的对象。在集合中,也是用到了Iterator接口,但是Iterator不是集合专有的
回复 使用道具 举报
collection(集合)是一个根接口,用来描述一组对象的集合。JDK并没有直接提供对个接口的实现,而是提供了对她的子接口的实现例如set和list等。在collection接口中用的最多的两种基本方法是:add和 Iterator。add是把对象添加到相应的数据结构中,如果成功返回true,否则返回false(集合中不能拥有相同的元素)。而Iterator 方法则返回一个Iterator接口的对象。Iterator接口又包括了三种基本操作:next,hasnext,remove。next用来依次访问数据结构中的元素,hasnext用来判断是否还有没有访问的元素,remove用来删除最后一次调用next返回的对象。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马