Map家族类图关系
HashTable,HashMap,TreeMap,ConcurrentMap,LinkedHashMap做分析比较
- 线程安全性和key值以及Value值是否可以为空做比较
| 集合 | Key | Value | 有序 | 线程安全 |
|---|---|---|---|---|
| HashMap | 可以为null | 可以为null | 无序 | 线程不安全 |
| HashTable | 不可以为null | 不可以为null | 无序 | 线程安全 |
| TreeMap | 不可以为null | 可以为null | 有序 | 线程不安全 |
| LinkedHashMap | 可以为null | 可以为null | 有序 | 线程不安全 |
| ConcurrentHashMap | 不可以为null | 不可以为null | 无序 | 线程安全 |
注意:TreeMap有序指的是元素会按自然顺序排序,LinkedHashMap是指按输入的顺序保存元素的