我有一个对象列表,我想删除要删除的重复对象(带有对象属性)。下面的代码第一次运行良好。但是当我再次尝试通过执行相同的代码来删除重复的值时,之前的排序值就会出现。请纠正我代码中的错误。
注意:列表 mCaseloadsHeads 在我的班级中公开定义
//Getting the values from the web service
mCaseloadsHeads = parsedXML.getCaseLoadValues("get_Caseload_ClientServiceGroupID", param);
Iterator<Caseload> iterator = mCaseloadsHeads.iterator();
while (iterator.hasNext()) {
removeDuplicateClientName.add(iterator.next());
}
mCaseloadsHeads.clear();
mCaseloadsHeads.addAll(removeDuplicateClientName);
SortedSet<Caseload> removeDuplicateClientName = new TreeSet<Caseload>(
new Comparator<Caseload>() {
@Override
public int compare(Caseload caseload0, Caseload caseload1) {
return caseload0.ClientName.compareTo(caseload1.ClientName);
}
});