在以下代码中:
HashMap<String, Integer> hm = new HashMap<String, Integer>();
hm.put("Driller", 0);
hm.put("Planner", 1);
“Planner”条目覆盖“Driller”。它们各自的哈希码显然不同。如果键只是小写(“driller”和“planner”),那么 put 可以正常工作。但是,由于项目内部的不同原因,无法更改关键案例。
我正在使用 JDK 7 Update 25 64 位,但据我所知,字符串哈希码自早期版本以来一直非常稳定。
你知道发生了什么,我该如何解决?