去掉List里面的重复项

 

//整体属性的对比

public static List removeDuplicate(List list){

HashSet hs = new HashSet(list);

list.clear();

list.addAll(hs);

return list;

}

//单个属性的对比

public static List removeDuplicateByString(List list) {

for (int i = 0; i < list.size() - 1; i++) {

for (int j = list.size() - 1; j > i; j--) {

Map mapi = (Map) list.get(i);

Map mapj = (Map) list.get(j);

if (mapi.get("user_name").equals(mapj.get("user_name"))) {

list.remove(j);

}

}

}

return list;

}

//如果List存在,不添加

public static boolean removeSameCompanyName(List list, String companyName) {

for (int i = 0; i < list.size() ; i++) {

Map mapi = (Map) list.get(i);

if (mapi.get("COMPANY_NAME").equals(companyName)) {

return false;

}

}

return true;

}

 

if(removeSameCompanyName(resultList, agentData.get("COMPANY_NAME")+"")){

resultList.add(i, agentData);

}

if(resultList.size() > 9 ){

return resultList;

}

 

你可能感兴趣的:(java,list)