一直想整理一下 Java 集合类常用方法。正好今天刷题遇到了问题,索性一不做二不休,将 Java 集合类常用方法进行了一波汇总。这下可以记牢了。
目录
1. Collection 接口
1.1 List 接口
List 通用的常用方法有哪些?
- 常用方法:isEmpty, indexOf, contains, iterator, clear, clone, size, toArray, hashCode。
ArrayList, Vector 常用方法有哪些?
- 常用方法:增删改查方法是 add, remove, set, get。⭐
- 增:add。
- 删:remove。
- 改:set。
- 查:get。
LinkedList 常用方法有哪些?
- 常用方法:增删改查方法是 add, offer, push, poll, pop, remove, set, get, peek。⭐
- 增:add, offer, push。
- 删:poll, pop, remoe。
- 改:set。
- 查:get, peek。
- 当然还有很多变种的,结尾加 First, Last 即可。
Stack 常用方法有哪些?
-
常用方法:增删改查方法是 push, pop, peek, search。
-
增:push。
-
删:pop。
-
改:没有(naidesu 悲)。
-
查:peek, search。
-
-
Stack 就这几种方法,没有其他 List 的公用方法。还有一个判断方法 empty。
1.2 Set 接口
Set 通用的常用方法有哪些?
- 常用方法:isEmpty, contains, iterator, clear, clone, size, hashCode。
- 特点:增删方法都是 add, remove。没有改查方法。⭐
TreeSet 常用的方法有哪些?
- 常用方法:floor, lower, ceiling, higher, first, last。
- 更小一点的:floor, lower。
- 更大一点的:ceiling, higher。
- 头尾:first, last。
1.3 Queue 接口
Queue 通用的常用方法有哪些?
- 常用方法:isEmpty, contains, iterator, clear, clone, size, hashCode。
Deque 常用的方法有哪些?
- 常用方法:增删改查方法是 add, offer, push, poll, pop, remove, set, get, peek。⭐
- 增:add, offer, push。
- 删:poll, pop, remoe。
- 改:set。
- 查:get, peek。
- 当然还有很多变种的,结尾加 First, Last 即可。
2. Map 接口
Map 通用的方法有哪些?
-
常用方法:增删改查是 put, remove, replace, get, getOrDefault, containsKey, containsValue。
- 增:put。
- 删:remove。
- 改:replace。
- 查:get, getOrDefault, containsKey, containsValue。
- 注意:put 是增加,replace 是修改。不要看到 get 是查就认为 put 是改。改是 replace!⭐
-
其他常用方法:entrySet, keySet, values, isEmpty, contains, iterator, clear, clone, size, hashCode。
rySet, keySet, values, isEmpty, contains, iterator, clear, clone, size, hashCode。- 遍历常用方法:entrySet, KeySet, values。