首先,我想说我已经搜索了这个问题的答案,但没有找到合适的解决方案。所以我决定把它贴在这里。
我有一个对象数组列表 (ArrayList(Provider))。 Provider 对象有 First Name、Last Name、NPI Number、List(我没有列出所有字段)。
Provider {
private long providerId;
private String npiNumber;
private PersonName providerName;
private List<Address> providerAddresses;
}
现在我想根据这些属性(名字、姓氏、NPI、地址)查找 ArrayList 是否有重复项。每个提供商将有 2 个地址。我们遇到的问题是提供者对象是从 XSD 生成的,无法修改。所以我不能覆盖 equals 和 hashcode 方法。所以 Hashset(list) 不起作用。
那么检查 ArrayList 是否有重复对象的最佳方法是什么?请告诉我
谢谢
哈里什
最佳答案
您可以创建一个 TreeSet<Provider>
自定义 Comparator<Provider>
如果您想知道重复项是什么,或者 TreeMap。
关于java - 在 java arraylist 中查找重复对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5503646/