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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 字研字禹 初级黑马   /  2013-7-11 18:38  /  1108 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 杨兴庭 于 2013-7-12 17:53 编辑

它们几个之间具体是什么关系啊

评分

参与人数 1黑马币 +3 收起 理由
杨兴庭 + 3

查看全部评分

3 个回复

倒序浏览
Collection 是对象集合,它包括两个子接口 List 和 Set 。
List中的元素是有序的,元素可以重复,因为该集合体系有索引;Set中的元素是无序的,元素不可以重复。
List 的实现类包括ArrayList, LinkedList和Vector。
ArrayList类:底层的数据结构使用的是数组结构。线程不同步。特点:查询速度很快,增删稍慢。
LinkedList类:底层使用的是链表数据结构。线程不同步。特点:增删速度很快,查询稍慢。
Vector类:底层是数组数据结构。线程同步,导致速度慢,被ArrayList替代了。

Map 是键值对集合。
HashTable 和 HashMap 是 Map 的实现类   
HashTable 是线程安全的,不能存储 null 值   
HashMap 不是线程安全的,可以存储 null 值   

评分

参与人数 1技术分 +1 收起 理由
杨兴庭 + 1

查看全部评分

回复 使用道具 举报
Collection
├ List
│├ LinkedList
│├ ArrayList
│└ Vector
│   └ Stack
└ Set
├ HashSet
│   └ LinkedHashSet
└ TreeSet

Map
├ Hashtable
├ HashMap
│├ LinkedHashMap
│└ WeakHashMap
├ TreeMap
└ IdentifyHashMap

Collection 是对象集合, Collection 有两个子接口 List 和 Set
List 可以通过下标 (1,2..) 来取得值,值可以重复
而 Set 只能通过游标来取值,并且值是不能重复的
ArrayList , Vector , LinkedList 是 List 的实现类
ArrayList 是线程不安全的, Vector 是线程安全的,这两个类底层都是由数组实现的
LinkedList 是线程不安全的,底层是由链表实现的   

Map 是键值对集合
HashTable 和 HashMap 是 Map 的实现类   
HashTable 是线程安全的,不能存储 null 值   
HashMap 不是线程安全的,可以存储 null 值

183532n22noeye3ym6aee4.png (13.61 KB, 下载次数: 0)

183532n22noeye3ym6aee4.png

评分

参与人数 1技术分 +2 收起 理由
杨兴庭 + 2 很给力!

查看全部评分

回复 使用道具 举报
实现关系

实现关系.png (14.12 KB, 下载次数: 0)

实现关系.png

评分

参与人数 1技术分 +1 收起 理由
杨兴庭 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马