本片博客简单介绍一下Java的集合框架。
什么是集合框架?
Java集合框架(Java Collection Framework),又被称为容器container,是定义在java.util包下的一组接口interfaces和其实现类classes。
可以将其类比为C++中的STL。
使用集合框架可以组织大量数据,便于对这些数据进行增删改查(CRUD)。
接口
Collection接口
Collection用来存储管理一组对象objects,这些对象一般被称为元素element。
- List:线性结构;
- Deque:双端队列;
- Queue:队列;
- Set:集合;SortedSet:有序集合。
Collection常用方法:
方法 | 说明 |
boolean add(E e) | 将元素e放入集合中 |
void clear() | 删除集合中的所有元素 |
boolean isEmpty() | 判断集合是否没有任何元素,俗称空集合 |
boolean remove(Object e) | 如果元素e出现在集合中,删除其中一个 |
int size() | 返回集合中元素个数 |
object[] toArray() | 返回一个装有所有集合中元素的数组 |
下面看一下这些方法的基本使用:
- 向集合中添加一个元素。
- 删除集合中的所有元素。
- 判断集合是否为空。
- 删除元素。
- 集合中元素数量。
- 返回一个装有所有集合中元素的数组。
Map接口
- Map:存储的为键值对。
- SortedMap:一组有序的价值对。
Map常用方法:
方法 | 说明 |
V get(Object k) | 根据指定的k查找对应的v |
V getOrDefault(Object k, V defaultValue) | 根据指定的k查找对应的v,没有找到用默认值代替 |
V put(K key, V value) | 将指定的k-v放入Map |
boolean containsKey(Object key) | 判断是否包含key |
boolean containsValue(Object value) | 判断是否包含value |
Set |
方法的简单使用:
- 根据指定的k查找对应的v。
- 根据指定的k查找v,没有找到则使用默认值。
- 将指定的k-v放入Map中。
- 判断是否包含指定的key。
- 判断是否包含指定的value。
- 遍历Map。
- 判断Map是否为空。
- 获取Map中键值对的数量。