黑马程序员技术交流社区

标题: 关于集合中几个接口关系的问题 [打印本页]

作者: aion2013tian    时间: 2013-11-5 19:57
标题: 关于集合中几个接口关系的问题
在集合中Set、List、Map还有Collection,它们的关系是什么,网上看了好多图也不是很明白,最好画个清楚的树形结构图和文字说明,谢谢大家了
作者: ~﹏~    时间: 2013-11-5 20:12
Collection 层次结构 中的根接口。Collection 表示一组对象,这些对象也称为 collection 的元素。一些 collection 允许有重复的元素,而另一些则不允许。一些 collection 是有序的,而另一些则是无序的。JDK 不提供此接口的任何直接 实现:它提供更具体的子接口(如 Set 和 List)实现。此接口通常用来传递 collection,并在需要最大普遍性的地方操作这些 collection。

                     |------List<E>子接口
                     |
collection<E>--|
                     |
                     |-------Set<E>子接口


Map<K,V>和collection都可以储存集合,但是它们是两个接口,所以没有直接的关系
作者: 黄小贝    时间: 2013-11-5 20:21


作者: 帅气的小5    时间: 2013-11-6 03:22
Collection (父类)
     --List(子类):接口   可以有重复的对象,因为有顺序的,每个对象都带下标
           
     --Set(子类) :接口  不可以有重复的对象

Map是独立的合集 它使用键值对的方式来储存数据 键不能有重复的 值可以用。

总的来说Collection和Map是没有关系的,Collection类每个位置只有一个元素。
Map类持有 key-value 键值对,像个小型数据库。
         
Map
     --HashMap
    --HashTable
    --TreeMap
作者: 黄炳期    时间: 2013-11-6 08:29
帖子已重新分类,若仍有疑惑,可重新提问




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