Прежде всего, я хотел бы сказать, что я искал ответ на этот вопрос, но не нашел подходящего решения. Поэтому я решил опубликовать это здесь.
У меня есть ArrayList объектов (ArrayList (Provider)). Объект провайдера имеет имя, фамилию, номер NPI, список (я не перечислил все поля).
Provider {
private long providerId;
private String npiNumber;
private PersonName providerName;
private List<Address> providerAddresses;
}
Теперь я хочу выяснить, есть ли в ArrayList дубликаты на основе этих атрибутов (Имя, Фамилия, NPI, Адреса). Каждый провайдер будет иметь 2 адреса. Проблема, с которой мы сталкиваемся, заключается в том, что объект поставщика генерируется из XSD и не может быть изменен. Поэтому я не могу переопределить методы equals и hashcode. Поэтому Hashset (список) не работает.
Итак, как лучше всего проверить, есть ли в ArrayList дублированные объекты. Пожалуйста, дайте мне знать
Спасибо
Хариш