corejava集合一:概论

一、集合大纲

1.列表类图

corejava集合一:概论_第1张图片

2.Map类图

corejava集合一:概论_第2张图片
3.常用集合的分类:


Collection 接口的接口 对象的集合(单列集合)
├——-List 接口:元素按进入先后有序保存,可重复
│—————-├ LinkedList 接口实现类, 链表, 插入删除, 没有同步, 线程不安全
│—————-├ ArrayList 接口实现类, 数组, 随机访问, 没有同步, 线程不安全
│—————-└ Vector 接口实现类 数组, 同步, 线程安全
│ ———————-└ Stack 是Vector类的实现类
└——-Set 接口: 仅接收一次,不可重复,并做内部排序
├—————-└HashSet 使用hash表(数组)存储元素
│————————└ LinkedHashSet 链表维护元素的插入次序
└ —————-TreeSet 底层实现为二叉树,元素排好序

Map 接口 键值对的集合 (双列集合)
├———Hashtable 接口实现类, 同步, 线程安全
├———HashMap 接口实现类 ,没有同步, 线程不安全-

│———WeakHashMap 键是“弱键”
│—————–├ LinkedHashMap 双向链表和哈希表实现

├ ——–TreeMap 红黑树对所有的key进行排序
└———IdentifyHashMap

二、集合接口定义

1、Collection接口定义

corejava集合一:概论_第3张图片

2、List接口定义

List接口新增较Collection接口新增随机获取数据的方法

corejava集合一:概论_第4张图片

3、Set接口定义

corejava集合一:概论_第5张图片

4、Map接口定义

corejava集合一:概论_第6张图片
三、各个集合的类图:

 1、实现List接口的集合

ArrayList类图

corejava集合一:概论_第7张图片

LinkedList 类图

corejava集合一:概论_第8张图片

Vector 类图

corejava集合一:概论_第9张图片

2、实现set接口的集合

HashSet类图

corejava集合一:概论_第10张图片

TreeSet类图

corejava集合一:概论_第11张图片

3、实现Map接口的集合

HashTable类图

corejava集合一:概论_第12张图片

HashMap类图

corejava集合一:概论_第13张图片

TreeMap类图

corejava集合一:概论_第14张图片

你可能感兴趣的:(java)