gpt4 book ai didi

java - 字符串变量的哈希码唯一性

转载 作者:行者123 更新时间:2023-12-01 18:26:50 26 4
gpt4 key购买 nike

在我的 Event 类中,它有一个 name 变量作为 String,我希望 name 是某个事件的唯一标识符目的。在实现hashCode()方法时,哪种方式是推荐的还是正确的?

@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((name == null) ? 0 : name.hashCode());
return result;
}

@Override
public int hashCode() {
return name != null ? name.hashCode() : 0;
}

最佳答案

您也可以只使用默认的 Java hashCode,因为它足以满足大多数用途。不要过于复杂:第二个更简单的函数就可以正常工作。

关于java - 字符串变量的哈希码唯一性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25839740/

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