gpt4 book ai didi

java - 如果我在 Java 中使用字符串作为哈希表键,会出现错误吗?

转载 作者:行者123 更新时间:2023-11-29 10:05:25 25 4
gpt4 key购买 nike

我想使用哈希表将不可变字符串 ID 唯一链接到可变对象。如果我有两个相同字符的字符串,Java 会将它们解释为哈希表的不同键吗?我知道字符串是对象,所以两个字符串可能没有相同的引用。

换句话说,如果我...

myHashTable.add("A" , ObjectA)
String myReference = "A"
myHashTable.add(myReference, ObjectB) // I am not sure how java will interpret this
myHashTable.get("A") //returns A
myHashTable.get(myReference) //returns B
myReference.equals("A") //returns true

我可以安全地使用字符串作为哈希表的键吗(意味着由相同字符组成的字符串将返回相同的值)

最佳答案

String.hashCode()方法仅基于字符串的内容,而不是对象标识。所以是的,这是安全的。

关于java - 如果我在 Java 中使用字符串作为哈希表键,会出现错误吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9644200/

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