这是一个List>
KEY其实是不确定的,怎么快速去除KEY-VALUE 重复 的List元素Map
{房源序号=1.0, 序号=347865.0, 合同编号=2.01E11, 项目名称=玉兰香苑四期, 项目地址=张东路2201、2281弄, 土地证号=0.0, 区县=浦东新区, 预售许可证号=沪房地浦字2010第057081号, 开盘日期=2010-08-18 00:00:00, 楼栋名称=1001室2014协074号, 单元号=901.0, 单元建筑面积=104.0, 单元使用面积=83.18, 单元分摊面积=20.82, 房屋类型=商品住宅, 单元实际楼层=9.0, 单元名义楼层=9.0, 房屋业态=居住用途, 成交日期=2014-07-21 00:00:00, 合同面积=104.0, 合同总价=317200.0, 合同单价=0.0, 合同均价=3050.0, 房型=二室二厅, null=null}
{房源序号=1.0, 序号=347866.0, 合同编号=2.01E11, 项目名称=玉兰香苑四期, 项目地址=张东路2201、2281弄, 土地证号=0.0, 区县=浦东新区, 预售许可证号=沪房地浦字2010第057081号, 开盘日期=2010-08-18 00:00:00, 楼栋名称=1001室2014协074号, 单元号=901.0, 单元建筑面积=104.0, 单元使用面积=83.18, 单元分摊面积=20.82, 房屋类型=商品住宅, 单元实际楼层=9.0, 单元名义楼层=9.0, 房屋业态=居住用途, 成交日期=2014-07-21 00:00:00, 合同面积=104.0, 合同总价=317200.0, 合同单价=0.0, 合同均价=3050.0, 房型=二室二厅, null=null}
{房源序号=1.0, 序号=347902.0, 合同编号=2.01E11, 项目名称=玉兰香苑四期, 项目地址=张东路2201、2281弄, 土地证号=0.0, 区县=浦东新区, 预售许可证号=沪房地浦字2010第057081号, 开盘日期=2010-08-18 00:00:00, 楼栋名称=1001室2014协074号, 单元号=901.0, 单元建筑面积=104.0, 单元使用面积=83.18, 单元分摊面积=20.82, 房屋类型=商品住宅, 单元实际楼层=9.0, 单元名义楼层=9.0, 房屋业态=居住用途, 成交日期=2014-07-21 00:00:00, 合同面积=104.0, 合同总价=317200.0, 合同单价=0.0, 合同均价=3050.0, 房型=二室二厅, null=null}
{房源序号=2.0, 序号=387553.0, 合同编号=2.01E11, 项目名称=周航基地2号地块, 项目地址=瑞浦路77弄等, 土地证号=南房地(2004)出让合同第113号, 区县=南汇区, 预售许可证号=南汇房地(2005)预字1126号, 开盘日期=2005-10-01 00:00:00, 楼栋名称=1101室2015南协046, 单元号=302.0, 单元建筑面积=82.03, 单元使用面积=68.15, 单元分摊面积=13.88, 房屋类型=商品住宅, 单元实际楼层=3.0, 单元名义楼层=3.0, 房屋业态=居住用途, 成交日期=2014-04-03 00:00:00, 合同面积=82.03, 合同总价=332221.5, 合同单价=4050.0, 合同均价=4050.0, 房型=二室一厅, null=null}
{房源序号=2.0, 序号=387559.0, 合同编号=2.01E11, 项目名称=周航基地2号地块, 项目地址=瑞浦路77弄等, 土地证号=南房地(2004)出让合同第113号, 区县=南汇区, 预售许可证号=南汇房地(2005)预字1126号, 开盘日期=2005-10-01 00:00:00, 楼栋名称=1101室2015南协046, 单元号=302.0, 单元建筑面积=82.03, 单元使用面积=68.15, 单元分摊面积=13.88, 房屋类型=商品住宅, 单元实际楼层=3.0, 单元名义楼层=3.0, 房屋业态=居住用途, 成交日期=2014-04-03 00:00:00, 合同面积=82.03, 合同总价=332221.5, 合同单价=4050.0, 合同均价=4050.0, 房型=二室一厅, null=null}
根据市key一样算重复,还是key 一样而且value一样算重复
将 Map<String, Object>中的内容排序,然后得到字符串,作为key添加到一个新的hashmap中,就可以去重了。
你可以不用List集合,采用set集合,set是自动去重的,希望能帮到你
Map item;
List> list;
item = new HashMap;
item.put("title","item1");
item.put("price","100");
list.add(item);
item = new Has......
答案就在这里:List>
----------------------你好,人类,我是来自CSDN星球的问答机器人小C,以上是依据我对问题的理解给出的答案,如果解决了你的问题,望采纳。
Map item;
List> list;
item = new HashMap;
item.put("title","item1");
item.put("price","100");
list.add(item);
这种hashMap的去重复, 或者取出list 用两个for循环比较去重复
import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
public class Hello {
public static void main(String[] args) {
List<Map<String, Object>> mylist = new ArrayList<Map<String,Object>>();
for(int i = 0;i < 10;i++){
Map<String,Object> map = new HashMap<String, Object>();
map.put("1", 1);
mylist.add(map);
}
System.out.println(mylist);
Set<Map<String,Object>> set = new HashSet<Map<String,Object>>();
set.addAll(mylist);
System.out.println(set);
}
}
放在Set中就可以解决,希望对你有帮助