键值对集合
HashMap
HashMap集合底层是哈希表数据结构,是非线程安全的。
Hashtable
Hashtable集合底层也是哈希表数据结构,是线程安全的,其中所有的方法都带synchronized关键字,效率较低,现在使用较少了,因为控制线程安全有其他更好的方案。
Properties
Properties是线程安全的,因为继承HashTable,另外Properties存储元素的时候采用key和value的形式存储,并且key和value只支持String类型,不支持其他类型。
Properties被称为属性类。
TreeMap
TreeMap集合底层的数据结构是一个二叉树