黑马程序员技术交流社区
标题:
iterator为什么不作为Collection子接口,而entry作为Map的子接口
[打印本页]
作者:
念满
时间:
2013-1-31 17:47
标题:
iterator为什么不作为Collection子接口,而entry作为Map的子接口
Iterator为什么不作为Collection子接口,而Entry作为Map的子接口
作者:
王立浩
时间:
2013-1-31 22:24
首先应该是collection在使用iterator的功能吧,iterator虽然为collection提供遍历的方法,但是联系也不是很紧密
但是Map和Entry的关系就不一样了,Map<k,v> 中提供key和value,而Entry是描述的key和value之间的映射关系,把它定义map里面不是很方便吗,而且也是很是遵从现实,二者的关系很紧密,有了map才会有映射关系啊
作者:
黄锦成
时间:
2013-1-31 22:43
Iterator是util包下的接口,很多方法都可以返回Iterator类型的对象。在集合中,也是用到了Iterator接口,但是Iterator不是集合专有的
作者:
邝雄伟
时间:
2013-2-1 01:57
collection(集合)是一个根接口,用来描述一组对象的集合。JDK并没有直接提供对个接口的实现,而是提供了对她的子接口的实现例如set和list等。在collection接口中用的最多的两种基本方法是:add和 Iterator。add是把对象添加到相应的数据结构中,如果成功返回true,否则返回false(集合中不能拥有相同的元素)。而Iterator 方法则返回一个Iterator接口的对象。Iterator接口又包括了三种基本操作:next,hasnext,remove。next用来依次访问数据结构中的元素,hasnext用来判断是否还有没有访问的元素,remove用来删除最后一次调用next返回的对象。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2