重複の可能性:
JavaでequalsとhashCodeをオーバーライドする
カスタムクラスのPersonにハッシュコードとequalsを実装することになっています。人はで構成されています
ファーストネーム
苗字
私はequalsとhashcodeを実装して、firstnameとlastnameを持つ2人が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);
}
}
ここでのハッシュコードの実装は正しいですか?期待どおりの結果が得られていますが、この実装が正しいかどうか知りたいですか?