gpt4 book ai didi

java - Java自定义类Hashcode的实现

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:18:12 24 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Overriding equals and hashCode in Java

我应该为自定义类 Person 实现 hashcode 和 equals。人由

firstname

lastname

我应该实现 equals 和 hashcode,这样两个具有 firstnamelastname 的人应该为 equals 返回 true 并且应该被 Hashmap 接受。我已经实现了这样的 Person 类:

public class Person {


String firstname;
String lastname;
public Person(String firstname, String lastname) {
this.firstname = firstname;
this.lastname = lastname;
}

@Override
public int hashCode() {
// TODO Auto-generated method stub
return firstname.hashCode()+lastname.hashCode();
}

@Override
public boolean equals(Object obj) {
// TODO Auto-generated method stub
Person u=(Person) obj;

return u.firstname.equals(firstname) && u.lastname.equals(lastname);
}

}

这里Hashcode的实现是否正确?即使我得到了预期的结果,我想知道这个实现是否正确?

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