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是指按输入的顺序保存元素的