Как сравнить два списка моделей в Java
Есть два списка моделей, List <PairModel> new и List<PairModel> old в одном устаревшие данные, во втором новые. Пробовал использовать new.containsAll(old). Так казать, взываю к помощи ибо я безсилен.
public class PairModel {
private String pair;
private String startTime;
private String endTime;
private String isCancel;
private String educator;
private String discipline;
private String cabinet;
public String getPair() {
return pair;
}
public void setPair(String pair) {
this.pair = pair;
}
public String getStartTime() {
return startTime;
}
public void setStartTime(String startTime) {
this.startTime = startTime;
}
public String getEndTime() {
return endTime;
}
public void setEndTime(String endTime) {
this.endTime = endTime;
}
public String getIsCancel() {
return isCancel;
}
public void setIsCancel(String isCancel) {
this.isCancel = isCancel;
}
public String getEducator() {
return educator;
}
public void setEducator(String educator) {
this.educator = educator;
}
public String getDiscipline() {
return discipline;
}
public void setDiscipline(String discipline) {
this.discipline = discipline;
}
public String getCabinet() {
return cabinet;
}
public void setCabinet(String cabinet) {
this.cabinet = cabinet;
}
}
Переопределил equals
@Override
public boolean equals(Object obj){
if(obj == this)return true; //ссылки идентичные, сравнение не требуется
PairModel pairModel = (PairModel) obj; // без сравнения типов
return pairModel.pair == pair &&
pairModel.startTime == startTime &&
pairModel.endTime == endTime &&
pairModel.isCancel == isCancel &&
pairModel.educator == educator &&
pairModel.discipline == discipline &&
pairModel.cabinet == cabinet;
}