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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© aion2013tian 中级黑马   /  2013-11-5 19:57  /  1272 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在集合中Set、List、Map还有Collection,它们的关系是什么,网上看了好多图也不是很明白,最好画个清楚的树形结构图和文字说明,谢谢大家了

点评

视频里不是有关系图么  发表于 2013-11-6 08:28

6 个回复

倒序浏览
Collection 层次结构 中的根接口。Collection 表示一组对象,这些对象也称为 collection 的元素。一些 collection 允许有重复的元素,而另一些则不允许。一些 collection 是有序的,而另一些则是无序的。JDK 不提供此接口的任何直接 实现:它提供更具体的子接口(如 Set 和 List)实现。此接口通常用来传递 collection,并在需要最大普遍性的地方操作这些 collection。

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


Map<K,V>和collection都可以储存集合,但是它们是两个接口,所以没有直接的关系
回复 使用道具 举报

点评

赞一个~  发表于 2013-11-6 08:28
回复 使用道具 举报
Collection (父类)
     --List(子类):接口   可以有重复的对象,因为有顺序的,每个对象都带下标
           
     --Set(子类) :接口  不可以有重复的对象

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

总的来说Collection和Map是没有关系的,Collection类每个位置只有一个元素。
Map类持有 key-value 键值对,像个小型数据库。
         
Map
     --HashMap
    --HashTable
    --TreeMap
回复 使用道具 举报
帖子已重新分类,若仍有疑惑,可重新提问
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马