Arrays
asList()
数组转换为 List
toArray()
虽然是Collection
接口的实现类
集合转换为数组,适用于 List
、Set
等集合
其他
equals、copyOf、sort、fill
String
toCharArray()
字符串转换为字符数组
String
转换为 char[]
其他
split、length、charAt、indexOf
Collection集合
List
:有序的、可重复的
实现类
ArrayList:动态数组/可扩容数组
底层是基于数组实现的,查找快,增删较慢
LinkedList:链表,双向列表
底层是基于链表实现的(循环双向链表),查找慢、增删快
API
add、get、remove、set修改
contains、isEmpty、size、sort
Set
:无序的、不可重复的
实现类
HashSet:无序,不可重复,没有索引
API
add、remove、clear
contains、isEmpty、size
iterator()
迭代器,用于遍历集合中的元素
Queue
:排队,有序的、可重复的
单向队列(LinkedList):
offer、peek、poll
双向队列Deque( ArrayDeque
, LinkedList
)
addFirst、addLast、removeFirst、removeLast
getFirst()、getLast()
优先队列/顶堆:PriorityQueue
offer、peek、poll
Map
key 是无序的、不可重复的
value 是无序的、可重复的
实现类
HashMap:键值对,键不能重复
Entry<K,V>,entrySet()的返回值也是返回一个Set集合
API
put(key,value)键已存在,则更新对应的值
putIfAbsent(key,value)键不存在则添加,否则不操作
containsKey(key) 、containsValue(value)
get(key) 获得对应值、remove(key) 删除对应值
keySet()、values()、entrySet()返回键、值、键值对的集合
clear、isEmpty、size键值对的清空、数量