【发布时间】:2015-09-08 06:09:04
【问题描述】:
与 HashMap 一样,内部有存储桶来保存键值对。
对于具有相同哈希码的键。
例如“abcdef”和“abcdfG”的哈希码是相同的。
map.put("abcdef", 1);
map.put("abcdfG", 2);
当它们被放入哈希映射时,Entry 对象被创建,它们都被放置在同一个存储桶中,并且一个 Entry 的下一个指向另一个。
问题是如何表现?当我们做 map.get("abcdef");它会给 1 还是 2
【问题讨论】:
-
首先使用hashCode解析bucket,然后遍历二叉树得到精确的key,找到精确的key后获取值
-
您为什么不尝试一下或阅读 javadoc?这不仅是 1 种,而且是 2 种显而易见且简单的方法,可以让您自己获得答案。