HashMaps并列出Java中的协调

时间:2016-08-30 22:00:49

标签: java hashmap linkedhashmap

我的问题是我需要一个HashMap,它在调用hashMap.get(key)时返回对内部LinkedList的引用 - 而不是简单地返回与该键对应的值。

从我收集的内容中,LinkedHashMap启用双向链表来占用每个映射条目以进行冲突处理。但是,我希望能够获得对封装映射到其中的所有值的总体LinkedList的引用(共享LinkedList的每个对象也共享一个特定的特性,由于我的重写哈希代码函数,我非常感兴趣)

换句话说,我的目标是避免在LinkedHashMap类中内置链表自动遍历,只希望列表本身的引用可以操作。

除了能够使用linkedHashMap.put(key,value)调用将新值添加到LinkedLists的末尾之外,我还希望返回此引用。

任何指针都会受到赞赏。

1 个答案:

答案 0 :(得分:1)

LinkedList只按照定义的顺序存储其密钥(A Map<KeyType, List<EntryType>>支持KeySet)。关于它如何处理碰撞并不是什么好事。

对于你所描述的内容,我认为你必须自己实施。你基本上是Map,用#34; put&#34;附加到关联列表的函数。代码太多了。

我可能不会让它实际延伸(98)Address already in use: make_sock: could not bind to address [::]:80 (98)Address already in use: make_sock: could not bind to address 0.0.0.0:80 no listening sockets available, shutting down Unable to open logs ,因为你所描述的内容并没有真正与之相匹配。