java集合之Map家族

Map家族类图关系

java集合之Map家族

HashTable,HashMap,TreeMap,ConcurrentMap,LinkedHashMap做分析比较

  1. 线程安全性和key值以及Value值是否可以为空做比较
集合 Key Value 有序 线程安全
HashMap 可以为null 可以为null 无序 线程不安全
HashTable 不可以为null 不可以为null 无序 线程安全
TreeMap 不可以为null 可以为null 有序 线程不安全
LinkedHashMap 可以为null 可以为null 有序 线程不安全
ConcurrentHashMap 不可以为null 不可以为null 无序 线程安全

注意:TreeMap有序指的是元素会按自然顺序排序,LinkedHashMap是指按输入的顺序保存元素的