我正在尝试这段代码片段
Map headers=new HashMap();
headers.put("X-Capillary-Relay","abcd");
headers.put("Message-ID","abcd");
现在,当我对任一密钥执行
get
时,它都可以正常工作。但是,在Eclipse调试器中,我看到了一个奇怪的现象。当我调试并进入变量并检查table
条目时,首先会看到这个。->table
--->[4]
------>key:X-Capillary-Relay
...........
然而,在调试第二行之后,我得到了以下信息。
->table
--->[4]
------>key:Message-ID
...........
与创建新条目不同,它会覆盖现有的键。对于任何其他键,这种覆盖不会发生。地图的大小显示为2,并且get
适用于两个键。那么在eclipse调试器中出现差异的原因是什么呢?是eclipse问题还是哈希问题?这两个键的哈希码是不同的。