【发布时间】:2015-06-20 23:25:13
【问题描述】:
我无法理解 LinkedHashMap 中 HashFunction 的使用。
在HashMap实现中,hashFunction的使用是寻找内部数组的索引,可以说得通,遵循hashfunction契约(同键必须具有相同的哈希码,但不同的键可以具有相同的哈希码)。
我的问题是:
1)LinkedHashMap中的hashfunction有什么用?
2) put 和 get 方法如何用于LinkedHashMap?
3) 为什么它在内部维护双链表?
使用HashMap 作为内部实现有什么问题(就像HashSet)并在插入序列中维护一个单独的Entry 数组 索引的Array/List ?
欣赏有用的回复和参考。
【问题讨论】:
标签: java linkedhashmap