两大类:Collection,存储对象的集合;Map,存储键值对

一. Collection
1. Set
- TreeSet:基于红黑树实现,支持有序性操作,例如根据一个范围查找元素的操作。但是查找效率不如 HashSet,HashSet 查找的时间复杂度为 O(1),TreeSet 为 O(logN)。
- HashSet:基于哈希表实现,支持快速查找,不支持有序性操作。
2. List
-
ArrayList: 基于动态数组实现,支持随机访问。
-
LinkedList: 基于双向链表实现,只能顺序访问,但是可以快速地在链表中间插入和删除元素。LinkedList 还可以用作栈、队列和双向队列。
3. Queue
- LinkedList:可以用它来实现双向队列。
- PriorityQueue:基于堆结构实现,可以用它来实现优先队列。
二. Map

- TreeMap:基于红黑树实现。
- HashMap:基于哈希表实现。
- Hashtable:和 HashMap 类似,但它是线程安全的,这意味着同一时刻多个线程可以同时写入 Hashtable 并且不会导致数据不一致。现在可以使用 ConcurrentHashMap 来支持线程安全,并且 ConcurrentHashMap 的效率会更高,因为 ConcurrentHashMap 引入了分段锁。
- LinkedHashMap:使用双向链表来维护元素的顺序,顺序为插入顺序或者最近最少使用(LRU)顺序。
相关文章:
-
2022-12-23
-
2021-09-08
-
2021-12-23
-
2021-10-20
-
2022-02-13
-
2021-06-02
-
2021-10-07
-
2021-06-04
猜你喜欢
-
2022-12-23
-
2021-12-20
-
2021-05-22
-
2021-06-16
-
2021-07-11
-
2021-08-01
相关资源
-
下载
2023-01-22
-
下载
2023-01-15
-
下载
2023-03-14
-
下载
2021-06-27