集合类重复元素、有序、已排序、线程安全、key是否可以为空、value是否可以为空、父类对比
所属集合接口 | 实现类 | 允许重复 | 是否有序 | 是否已排序 | 线程安全 | 允许空key | 允许空value |
List | ArrayList | 是 | 是 | 否 | 否 | 没有key | 是 |
LinkedList | 是 | 是 | 否 | 否 | 没有key | 是 | |
Vector | 是 | 是 | 否 | 是 | 没有key | 是 | |
CopyOnwriteArrayList | 是 | 是 | 否 | 是(存在弱一致性) | 没有key | 是 | |
Set | HashSet | 否 | 否 | 否 | 否 | 没有key | 是 |
LinkedHashSet | 否 | 是 | 否 | 否 | 没有key | 是 | |
TreeSet | 否 | 是 | 是 | 否 | 没有key | 否 | |
Map | HashMap | key不能重复 | 否 | 否 | 否 | 是 | 是 |
LinkedHashMap | key不能重复 | 是 | 否 | 否 | 否 | 否 | |
Hashtable | key不能重复 | 否 | 否 | 是 | 否 | 否 | |
TreeMap | key不能重复 | 是 | 是 | 否 | 否 | 是 |