常用容器
List
- 接口:
java.util.List<>
- 实现:
java.util.ArrayList<>
:变长数组java.util.LinkedList<>
:双链表
- 函数:
add()
:在末尾添加元素get(i)
:获取第i个元素clear()
:清空set(i, val)
:将第i个元素设置为valisEmpty()
:是否为空size()
:返回长度
- 定义:
1 2 3 4 5 6 7 8 9 |
|
栈
- 类:
java.util.Stack<>
- 函数:
push()
:入栈pop()
:出栈empty()
:是否为空clear()
:清空size()
:长度peek()
:返回栈顶元素
队列
- 接口:
java.util.Queue<>
- 实现:
java.util.LinkedList<>
:双链表java.util.PriorityQueue<>
:优先队列- 默认是小根堆,大根堆写法:
new PriorityQueue<>(Collections.reverseOrder())
- 默认是小根堆,大根堆写法:
- 函数:
add()
:在队尾添加元素remove()
:删除并返回队头isEmpty()
:是否为空size()
:返回长度clear()
:清空peek()
:返回队头
Set
- 接口:
java.util.Set<K>
- 实现:
java.util.HashSet<K>
:哈希表java.util.TreeSet<K>
:平衡树
- 函数
add()
:添加元素contains()
:是否包含某个元素remove()
:删除元素size()
:返回元素数isEmpty()
:是否为空clear()
:清空
Map
- 接口:
java.util.Map<K, V>
- 实现:
java.util.HashMap<K, V>
:哈希表java.util.TreeMap<K, V>
:平衡树
- 函数:
put(key, value)
:添加关键字和其对应的值get(key)
:返回关键字对应的值containsKey(key)
:是否包含关键字remove(key)
:删除关键字size()
:返回元素数isEmpty()
:是否为空clear()
:清空