首先,我想說我已經搜索了一個答案,但沒有得到一個合適的解決方案。所以我決定在這裏發佈。在java arraylist中查找重複的對象
我有一個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是否有重複對象的最好方法是什麼?請讓我知道
感謝
哈里什
一些示例代碼,請:) – Harry 2011-03-31 17:26:00