Skip to content

Map体系

HashMap

Map的主要实现类,可以添加null的key和Value值。

底层使用数组+单向链表+红黑树

LinkedHashMap

HashMap的子类,在HashMap的基础上增加了一对双向链表,用于记录添加元素的先后顺序

TreeMap

  • TreeMap与TreeSet相同,具有排序功能,可以指定key进行自然排序或定制排序。

  • TreeMap与TreeSet相同,构造器支持传入key的定制排序。

  • TreeMap的key必须是同一类型,因为需要同一类型的调用equals和hashCode方法

Hashtable

古老实现类。已不建议使用,无法传入null的key和value。

Properties

key和value必须都是String类型,常用于处理属性配置文件