麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發(fā) > Java > 正文

Java中List根據(jù)map的某個key去重的代碼

2024-07-14 08:43:05
字體:
供稿:網(wǎng)友

話不多說,看代碼和效果

   /**   * 根據(jù)map中的某個key 去除List中重復的map   * @author shijing   * @param list   * @param mapKey   * @return   */  public static List<Map<String, Object>> removeRepeatMapByKey(List<Map<String, Object>>       list, String mapKey){    if (CollectionUtils.isNullOrEmpty(list)) return null;     //把list中的數(shù)據(jù)轉(zhuǎn)換成msp,去掉同一id值多余數(shù)據(jù),保留查找到第一個id值對應的數(shù)據(jù)    List<Map<String, Object>> listMap = new ArrayList<>();    Map<String, Map> msp = new HashMap<>();    for(int i = list.size()-1 ; i>=0; i--){      Map map = list.get(i);      String id = (String)map.get(mapKey);      map.remove(mapKey);      msp.put(id, map);    }    //把msp再轉(zhuǎn)換成list,就會得到根據(jù)某一字段去掉重復的數(shù)據(jù)的List<Map>    Set<String> mspKey = msp.keySet();    for(String key: mspKey){      Map newMap = msp.get(key);      newMap.put(mapKey, key);      listMap.add(newMap);    }    return listMap;  }

測試:

public static void main(String[] args) {    Map<String, Map> msp = new HashMap<String, Map>();    List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();    List<Map<String, Object>> listMap = new ArrayList<Map<String,Object>>();    Map<String, Object> map1 = new HashMap<String, Object>();    map1.put("id", "1123");    map1.put("name", "張三");    Map<String, Object> map2 = new HashMap<String, Object>();    map2.put("id", "2");    map2.put("name", "李四");    Map<String, Object> map3 = new HashMap<String, Object>();    map3.put("id", "1123");    map3.put("name", "王五");    Map<String, Object> map4 = new HashMap<String, Object>();    map4.put("id", "3");    map4.put("name", "趙六");    list.add(map1);    list.add(map2);    list.add(map3);    list.add(map4);    System.out.println("初始數(shù)據(jù):" + list.toString());    System.out.println("去重之后:" + removeRepeatMapByKey(list,"id"));  }

結(jié)果:

初始數(shù)據(jù):[{name=張三, id=1123}, {name=李四, id=2}, {name=王五, id=1123}, {name=趙六, id=3}]
去重之后:[{name=李四, id=2}, {name=趙六, id=3}, {name=張三, id=1123}]

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對VeVb武林網(wǎng)的支持。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 91,视频免费看 | 成人在线观看一区 | 色99999| 深夜福利视频绿巨人视频在线观看 | 国产精品久久久久久久hd | 欧美精品成人一区二区在线观看 | 亚洲人成在线播放网站 | 91网站链接| 久久蜜桃香蕉精品一区二区三区 | 黄色毛片免费看 | 国产免费观看视频 | 在线日韩av电影 | 99精品视频在线免费观看 | 羞羞答答xxdd在线播放 | 久久经典国产视频 | 国产自91精品一区二区 | 亚洲aⅴ在线观看 | 毛片视频在线免费观看 | 日韩视频一区 | 高清av在线| 黄色av网站免费 | 99视频有精品视频高清 | 亚洲av一级毛片特黄大片 | 精品在线观看一区 | 欧美三级美国一级 | 成人一区二区三区四区 | www.91操| 91美女视频在线 | 中文字幕国产日韩 | 久久99综合 | 毛片在哪看 | 精品一区二区电影 | 奶子吧naiziba.cc免费午夜片在线观看 | 国产一区视频在线免费观看 | 日韩黄在线 | 韩国精品久久久 | av影院在线播放 | 国产一级二级在线播放 | 久久欧美亚洲另类专区91大神 | 夜夜夜精品视频 | 欧美日韩在线播放 |