重複項目ロジックの比較は、equals()メソッドを使用して Java で実現されます。
myString.equals("これを比較");
カスタム タイプのオブジェクトを比較する必要がある場合は、equals メソッドをオーバーライドする必要があります。
Student student1=new Student();
Student student2=new Student();
student1.equals(student2);
ただし、 equals() メソッドをオーバーライドするときは注意してください。いくつかの一意の ID に基づいて比較の基礎を提供する必要があります。たとえば、次の実装では、ロール番号を比較用の一意の ID として使用しています。
public class Student {
private int rollNo;
private String name;
private String address;
// Getters and Setters
@Override
public int hashCode() {
// Overide this only when you use Hashing implementations
}
@Override
public boolean equals(Object obj) {
if (obj == null) {
System.out.println("Not Equal due to NULL");
return false;
}
if (this == obj) {
System.out.println("Equals due to same reference");
return true;
}
if (getClass() != obj.getClass()) {
System.out.println("Different Type");
return false;
}
Student other = (Student) obj;
if (rollNo == other.rollNo) {
System.out.println("RollNo " + rollNo + " EQUALS " + other.rollNo);
return true;
}
if (rollNo != other.rollNo) {
System.out.println("RollNo " + rollNo + " NOT EQUALS " + other.rollNo);
return false;
}
System.out.println("Default is FALSE");
return false;
}
}