常用容器
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():清空