去重问题时常困扰,网上搜索很多方法不尽如人意。例如https://blog.csdn.net/wangcho/article/details/89316180
下面是我自己写的代码,欢迎批评指正:
public List removeDuplicateWithOrder(List<Map> list) {
List<Map> listNew = new ArrayList<Map>();
for (Map str : list) {
if(listNew.size()==0){
listNew.add(str);
}else{
for (int i=0;i<listNew.size();i++ ) {
if(listNew.get(i).get("RECRUIT_ID").equals(str.get("RECRUIT_ID"))){
break;
}else{
if(i==listNew.size()-1){
listNew.add(str);
}
}
}
}
}
return listNew ;
}