При сравнении двух списков одного и того же объекта, чтобы найти, где они дублируются, список с обоими всплывающими пустыми.
List<Appointment> appointmentByName = sM.getAppointmentByName(first.getText(),last.getText());
List<Appointment>appointmentByDate=sM.getAppointmentByDate(LocalDate.now());System.out.println(appointmentByName);
//Populating the lists (This works)
List<Appointment> common = appointmentByDate.stream().filter(appointmentByName::contains).collect(toList());
После заполнения списков я хочу найти одинаковые объекты встреч и поместить их в новый список, например,
List1 [Appointment@20, Appointment@c3, Appointment@d9, Appointment@175]
List2 [Appointment@23, Appointment@175]
List3 [Appointment@175]
равно переопределению в классе назначений
public boolean equals(Object o) {
if (this == o) return true;
if (!(o instanceof Appointment)) return false;
Appointment that = (Appointment) o;
return id == that.id;
}
Однако общий список пуст, любая помощь приветствуется.