java - 在 java arraylist 中查找重复对象

标签 java object arraylist duplicates

首先,我想说我已经搜索了这个问题的答案,但没有找到合适的解决方案。所以我决定把它贴在这里。

我有一个对象数组列表 (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/

相关文章:

java - 检查是否是表情符号字符

java - 用另一个对象列表填充列表

java - 如何从 Java 对象中提取数据?

java - 将 ArrayList 传递给单独的类?

java - 可以从收到的电话号码获取 ID,但不能从群组获取 ID

java - 基于多边形的寻路

javascript - 对于对象中的 var,返回方法和属性

Javascript从动态名称访问嵌套对象

java - 里面有数组的ArrayList。怎么把他们弄出来。代码已发布

arraylist - 将Array <String>转换为ArrayList <String>