一、集合大纲
1.列表类图
2.Map类图
3.常用集合的分类:
Collection 接口的接口 对象的集合(单列集合)
├——-List 接口:元素按进入先后有序保存,可重复
│—————-├ LinkedList 接口实现类, 链表, 插入删除, 没有同步, 线程不安全
│—————-├ ArrayList 接口实现类, 数组, 随机访问, 没有同步, 线程不安全
│—————-└ Vector 接口实现类 数组, 同步, 线程安全
│ ———————-└ Stack 是Vector类的实现类
└——-Set 接口: 仅接收一次,不可重复,并做内部排序
├—————-└HashSet 使用hash表(数组)存储元素
│————————└ LinkedHashSet 链表维护元素的插入次序
└ —————-TreeSet 底层实现为二叉树,元素排好序
Map 接口 键值对的集合 (双列集合)
├———Hashtable 接口实现类, 同步, 线程安全
├———HashMap 接口实现类 ,没有同步, 线程不安全-
│———WeakHashMap 键是“弱键”
│—————–├ LinkedHashMap 双向链表和哈希表实现
│
├ ——–TreeMap 红黑树对所有的key进行排序
└———IdentifyHashMap
二、集合接口定义
1、Collection接口定义
2、List接口定义
List接口新增较Collection接口新增随机获取数据的方法
3、Set接口定义
4、Map接口定义
三、各个集合的类图:
1、实现List接口的集合
ArrayList类图
LinkedList 类图
Vector 类图
2、实现set接口的集合
HashSet类图
TreeSet类图
3、实现Map接口的集合
HashTable类图
HashMap类图
TreeMap类图