您的位置:首页 > 其它

List去重复元素

2016-04-26 17:51 176 查看
list:[{"ss":123,"dd":234,"dd":234},{"mm":99,"ff":oo,"ff":oo}]

这种形式的:

List<Map<String,Object>> newList
= new ArrayList<Map<String,Object>>();
Set<Set<String>> keysSet = new HashSet<Set<String>>();
for(Map<String, Object> map : list){
Set<String> keys = map.keySet();
int beforeSize = keysSet.size();
keysSet.add(keys);
int afterSize = keysSet.size();
if(afterSize == beforeSize + 1){
newList.add(map);
}
}
return newList;


list:[{groupId=122}, {groupId=124}, {groupId=135}, {groupId=91},

{groupId=109}, {groupId=124}, {groupId=135}, {groupId=126},

{groupId=127}, {groupId=133}, {groupId=134}, {groupId=151}]

这种形式的:
List<Map<String,Object>> newList
= new ArrayList<Map<String,Object>>();
Set<Map<String,Object>> mapSet
= new HashSet<Map<String,Object>>();
for(Map<String, Object> map : list) {
mapSet.add(map);
}
Iterator<Map<String, Object>> iteratormap=mapSet.iterator();
while(iteratormap.hasNext()){
newList.add(iteratormap.next());
}
return newList;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: