gpt4 book ai didi

java - 使用字符串属性覆盖 hashCode 函数

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

在下面的代码中,我想使用“term”属性来生成哈希码。如何使用这个String属性来生成哈希码?

class Term {
String term;
@Override
public boolean equals(Object o) {
if (o instanceof Term) {
return this.term.equals(((Term)o).term);
}
return false;
}
@Override
public int hashCode() {
}
}

最佳答案

只需使用 String#hashCode()带有 null 检查的方法。这就足够了:

@Override
public int hashCode() {
int prime = 31;
return prime + (term == null ? 0 : term.hashCode());
}

您还应该修改 equals() 方法,以便事先对 this.term 执行 null 检查。

关于java - 使用字符串属性覆盖 hashCode 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19622646/

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