私が使用しているキーが不変クラスであっても、オーバーライドequalsとhashcodeメソッドが必須であることを教えてください。不変クエリ
たとえば、不変クラスのEmployeeがあり、マップのキーとして使用したいと思います。 equalsメソッドとhashcodeメソッドをオーバーライドする必要がありますか?
public class Employee {
private int empId;
private String name;
public Employee(String name, int empId) {
this.empId = empId;
this.name=name;
}
public int getEmpId() {
return empId;
}
public String getName() {
return name;
}
}
おかげで、 カマル
はい、あなたは**それらを上書きする必要があります。 –