一直想整理一下 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。

    • 遍历常用方法:entrySet, KeySet, values。