黑马程序员技术交流社区

标题: java Collection和Map接口是什么关系? [打印本页]

作者: 壁虎    时间: 2013-3-26 21:33
标题: java Collection和Map接口是什么关系?
如题:
我知道List  和 Set是继承了Collection  但map接口却没有继承Collection 那这两大接口有什么关系呢?

作者: 张东贤    时间: 2013-3-26 21:35
看了api后发现他们都继承了interater

作者: 聂益飞    时间: 2013-3-26 21:36
Collection是所有集合类的根接口, 由Collection接口派生的两个接口是List和set 一些
* Collection允许相同的元素而另一些不行。 一些能排序而另一些不行。Java SDK不提供直接继承自Collection的类
* JavaSDK提供的类都是继承自Collection的 “子接口”如List和Set。List是有序的Collection
* 使用此接口能够精确的控制每个元素插入的位置 。用户能够使用索引(元素在List中的位置,类似于数组下标
Map没有继承Collection接口,Map提供key到value的映射。一个Map中不能包含相同的key,每个key只能映射一个
* value。Map接口提供3种集合的视图,Map的内容可以被当作一组key集合,一组value集合,或者一组key-value映射。
* Collection 和 Map 的区别
*
作者: itserious    时间: 2013-3-26 21:37
Collection,Map它们是同级的。都是最顶层接口。
一个是单列集合,一个是双列集合用于存键值对的。
作者: 郭金龙    时间: 2013-3-26 21:43
Collection,Map它们是同级的。都是最顶层接口。
一个是单列集合,一个是双列集合用于存键值对的.
顺便补充一下,其实set集合就是Map集合中隐藏了一列集合罢了,你可以看看源代码。还有Map的遍历需要通过集合的迭代方式。




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