Map<String,List<ClassInfoBean>> removeDuplicates(Map<String, List<ClassInfoBean>> interfaceMap){
Map<String, List<ClassInfoBean>> interfaceMapWithoutDuplicate = new HashMap();
for(Map.Entry<String, List<ClassInfoBean>> entry: interfaceMap.entrySet()){
List<ClassInfoBean> classListWithoutDuplicate = new ArrayList();
boolean alreadyContain = false;
for(ClassInfoBean classes: entry.getValue()){
for(ClassInfoBean classes1: classListWithoutDuplicate){
if(classes1.name.equalsIgnoreCase(classes.name)){
alreadyContain = true;
break;
}
}
if(alreadyContain == false){
classListWithoutDuplicate.add(classes);
}
}
interfaceMapWithoutDuplicate.put(entry.getKey(), classListWithoutDuplicate);
}
return interfaceMapWithoutDuplicate;
}
|