Java 各集合接口常用方法对照表
🔄 Java 各集合接口常用方法对照表
操作类型 / 接口 | List (ArrayList , LinkedList ) | Set (HashSet , TreeSet ) | Map (HashMap , TreeMap ) | Queue (LinkedList , PriorityQueue ) | Deque (ArrayDeque , LinkedList ) |
---|---|---|---|---|---|
添加元素 | add(e) add(index, e) | add(e) | put(key, value) | offer(e) add(e) | addFirst(e) addLast(e) offerFirst(e) offerLast(e) |
删除元素 | remove(o) remove(index) | remove(o) | remove(key) | poll() remove() | removeFirst() removeLast() pollFirst() pollLast() |
查找 / 判断 | contains(o) | contains(o) | containsKey(key) containsValue(value) | contains(o) | contains(o) |
获取元素 | get(index) indexOf(o) | (不支持索引访问) | get(key) | peek() element() | peekFirst() peekLast() |
其他常用方法 | size() isEmpty() clear() | size() isEmpty() clear() | size() isEmpty() keySet() values() entrySet() | size() isEmpty() | size() isEmpty() clear() |
✅ 方法说明简要:
add
/offer
:添加元素,offer
通常用于队列,返回false
而不是抛异常;remove
/poll
:删除元素,poll
在队列为空时返回null
而不是抛异常;contains
:判断元素或键是否存在;get
/peek
:获取元素但不移除;put
:用于Map
,插入或更新键值对;keySet
/entrySet
/values
:遍历Map
的关键方法。
- List 关注索引位置(index);
- Set 关注唯一性,不支持重复元素;
- Map 是键值对结构,常用 key 操作;
- Queue/Deque 用于队列操作,前后插入/移除是重点。