-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathCollectionNote
More file actions
23 lines (23 loc) · 1.2 KB
/
CollectionNote
File metadata and controls
23 lines (23 loc) · 1.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Collection
List:有序,元素可重复
ArrayList:数组,增删慢,查找快,不同步,允许null值,封装了一个动态再分配的对象数组
LinkedList:链表,增删快,查找慢,不同步,允许null值。
vector:同步,线程安全,效率低
Set:元素唯一,没有重复值
HashSet:允许null,不同步,线程不安全
TreeSet:允许null,不同步,线程不安全,元素有序
EnumSet:键值必须为枚举类型,不允许使用 null 元素,元素有序(保持输入顺序)
LinkedHashSet:允许null,不同步,线程不安全,
Deque:一个线性 collection,支持在两端插入和移除元素,(double ended queue:双端队列的缩写)
ArrayDeque:数组双端队列,禁止null元素,不同步。
Queue:队列,不允许null元素
PriorityQueue:
线程安全(同步)的效率比较低,线程不安全(不同步)的效率比较高.
Map
HashMap:key和value允许为null。线程不安全,基于hash表的Map接口实现
Hashtable:key和value均不允许为null。线程安全。哈希表
TreeMap:key和value均允许为null,线程不安全,基于红黑树(一种自平衡的查找树)
EnumMap:枚举映射中所有键都必须来自单个枚举类型,允许null值,线程不安全。
LinkedHashMap:接口的哈希表和链接列表实现,双重链接列表,有序的(插入顺序一致),其他和HashMap一致
WeakHashMap:允许null,不同步,(具体功能不太懂)
IdentityHashMap:引用相等,区别于HashMap的对象相等。(JVM中,每个对象都有一个独一无二的引用)