文章目录
Java有哪些集合类
Drip
2025-03-09 20:32
累计阅读5
评论0

Java的集合类分为两大类。一个是Collection接口另一个是Map接口。

前者主要是List,Set,Queue。用于存储对象。

后者则是存储的键值对。

List接口:

  1. LinkedList 基于双向链表的List,插入,删除速度快,但是查询数据慢。

  2. ArrayList 基于动态数组的List,查询速度快,但是插入,更新,删除慢

  3. Vector 线程安全的动态数组,类似ArrayList,但是开销比较大

Set接口:

  1. HashSet 基于哈希表,元素无序,不允许重复

  2. TreeSet 基于红黑树,元素有序,不允许重复

  3. LinkedHashSet 基于链表和哈希表,维护插入顺序,不允许重复。

Queue:

  1. PriorityQueue 基于优先级堆,按照自然顺序或指定比较器排序。

  2. LinkedList 可以作为队列使用,支持FIFO

Map接口:

  1. HashMap:基于哈希表,键值对无序,不允许键重复。

  2. LinkedHashMap:基于链表和哈希表,维护插入顺序,不允许键重复。

  3. TreeMap:基于红黑树,键值对有序,不允许键重复。

  4. Hashtable:线程安全的哈希表,不允许键或值为 null。

  5. ConcurrentHashMap:线程安全的哈希表,适合高并发环境,不允许键或值为 null。

评论