public void initSortedAttendees() { if (sortedAttendees == null) { sortedAttendees = teamEventService.getAddressesAndUserAsAttendee(); sortedAttendees.forEach(att -> { if (att.getId() == null) { att.setId(getAndDecreaseInternalNewAttendeeSequence()); } }); Set<TeamEventAttendeeDO> assignedAttendees = event.getAttendees(); List<TeamEventAttendeeDO> removeAddressAttendeeList = new ArrayList<>(); if (assignedAttendees != null) { for (TeamEventAttendeeDO addressAttendee : sortedAttendees) { for (TeamEventAttendeeDO alreadyAssignedAttendee : assignedAttendees) { if (addressAttendee.equals(alreadyAssignedAttendee)) { removeAddressAttendeeList.add(addressAttendee); } } } sortedAttendees.removeAll(removeAddressAttendeeList); sortedAttendees.addAll(assignedAttendees); } } }
assertTrue(first.equals(second)); assertTrue(first.hashCode() == second.hashCode()); assertFalse(first.equals(second)); assertFalse(first.hashCode() == second.hashCode()); second.setUrl("test@test.de"); assertTrue(first.equals(second)); assertTrue(first.hashCode() == second.hashCode()); assertTrue(first.equals(second)); assertTrue(first.hashCode() == second.hashCode()); second.setPk(4711); assertTrue(first.equals(second)); assertTrue(first.hashCode() == second.hashCode()); assertTrue(first.equals(second)); assertFalse(first.equals(second)); assertFalse(first.hashCode() == second.hashCode()); assertTrue(first.equals(second)); assertTrue(first.hashCode() == second.hashCode());