Collection 是所有单列集合的父类
Map 是所有双列集合的父类,一次添加一对元素
单列集合
上图中,蓝色是实现类,红色是接口
Collection 下面分为两种单列集合 -- List 、 Set
List 集合
List 下又分为三种 -- ArrayList 、 LinkList 、 Vector 其中 Vector已经被淘汰了,我们只需知道它的存在即可
List系列 集合添加的元素是 有序、可重复、有索引的 (List集合特点)
其中有序不是指大小有序,而是时间有序,既 取与存的顺序一致
有索引指 我们可以根据 索引获取元素,如获取第 N 个元素
Set 集合
Set 下又分为 HashSet 、 TreeSet 其中 HashSet又衍生出 LinkedHashSet
Set系列 集合添加的元素是 无序、不重复、无索引的(Set集合特点)
Collection集合常用方法
Collection是单列集合的祖宗接口,它的功能是全部单列集合都可以继承使用的
方法名 | 说明 |
boolean add(E e) | 添加元素 |
boolean remove(Object o) | 从集合中移除指定的元素 |
void clear() | 清空集合中的元素 |
boolean contains(Object o) | 判断集合中是否存在指定的元素 |
boolean isEmpty() | 判断集合是否为空(底层原理是判断集合长度是否为零) |
int size() | 集合的长度,也就是集合中元素的个数 |
双列集合
Map集合 一次添加一对元素,这一对元素中,其中一个是键,一个是值
其中键是唯一的、不可重复; 值不是唯一的、可重复
键和值一一对应,一个键只能对应一个值,如下
这样的一对元素我们称为 键值对(键值对对象),在Java中我们也叫 Entry对象
双列集合体系结构
Map集合的体系结构和单列集合中的Set集合类似,注意区分
Map集合常用的方法
同样 Map是双列集合的祖宗接口,它的功能是全部双列集合都可以继承使用的
方法名 | 说明 |
V put(K key,V value) | 添加元素 |
V remove(Object key) | 根据键删除键值对元素 |
void clear() | 移除所有的键值对元素 |
boolean containsKey(Object key) | 判断集合是否包含指定的键 |
boolean containsValue(Object value) | 判断集合是否包含指定的值 |
boolean isEmpty() | 判断集合是否为空 |
int size() | 集合的长度,也就是集合中键值对的个数 |
以上就是Java集合类的概览,如果想了解具体的使用方法,可以通过以下地址学习(就是我的Java集合类 分类专栏):