List Map数据去重、验证集合是否存在重复数据
List<Map<String,Object>> yMap = new ArrayList<Map<String,Object>>();
//对比是否存在相同的信息,有则合并
for (int i = 0; i < yMap.size() ;i++){
Map<String,Object> map1 = yMap.get(i);
for (int j = i + 1; j < yMap.size();j++){
Map<String,Object> map2 = yMap.get(j);
if (map1.get("iphone").toString().equals(map2.get("iphone").toString())){
Double value= Double.valueOf(map1.get("value").toString()) + Double.valueOf(map2.get("value").toString());
//相同的数据累加值,并且重新赋值
yMap.get(i).put("value", value);
//删除已合并的map信息避免重复比较导致数据错误
yMap.remove(j);
continue;
}
}
}