Java- 键值对集合

键值对集合

Java- 键值对集合

HashMap

HashMap集合底层是哈希表数据结构,是非线程安全的。

Hashtable

Hashtable集合底层也是哈希表数据结构,是线程安全的,其中所有的方法都带synchronized关键字,效率较低,现在使用较少了,因为控制线程安全有其他更好的方案。

Properties

Properties是线程安全的,因为继承HashTable,另外Properties存储元素的时候采用key和value的形式存储,并且key和value只支持String类型,不支持其他类型。
Properties被称为属性类。

TreeMap

TreeMap集合底层的数据结构是一个二叉树

参考文献

java8在线AIP