gpt4 book ai didi

java - 字符串键混合大写会覆盖 Hashmap 中的条目

转载 作者:行者123 更新时间:2023-12-02 06:39:24 28 4
gpt4 key购买 nike

在下面的代码中:

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 位,但据我所知,字符串哈希码自早期版本以来就非常稳定。

你知道发生了什么事吗?我该如何解决?

最佳答案

这不是压倒一切的。因为您使用的是 HashMap ,所以它只是改变记录的顺序。它自动按给定字符串键的哈希值排序。输出您的 map 并查看结果。

关于java - 字符串键混合大写会覆盖 Hashmap 中的条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19293480/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com