LinkedHashMap
是
HashMap
的一个子类,如果需要输出的顺序和输入的相同
,
那么用
LinkedHashMap
可以实现
,
它还可以按读取顺序来排列,像连接池中可以应用。
TreeMap
就是一个红黑树的结构,每个
key-value
对作为红黑树的一个节点。存储
key-value
对的时候要根据
key
对节点进行排序。
TreeMap
可以保证
key-value
对处于有序状态。
WeakHashMap
与
HashMap
的区别是,
HashMap
的
key
保留了对实际对象的强引用,也就是说,只要
HashMap
对象不销毁,
HashMap
所引用的对象就不会被垃圾回收,也不会自动删除这些
key
所对应的
key-value
对;但是
WeakHashMap
的
key
只保留对实际对象的弱引用。