国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|JavaScript|易語言|

服務器之家 - 編程語言 - Java教程 - Java中List根據map的某個key去重的代碼

Java中List根據map的某個key去重的代碼

2021-06-20 14:03執筆記憶的空白 Java教程

今天小編就為大家分享一篇關于Java中List根據map的某個key去重的代碼,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

話不多說,看代碼和效果

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
/**
 * 根據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中的數據轉換成msp,去掉同一id值多余數據,保留查找到第一個id值對應的數據
  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再轉換成list,就會得到根據某一字段去掉重復的數據的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;
}

測試:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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("初始數據:" + list.tostring());
    system.out.println("去重之后:" + removerepeatmapbykey(list,"id"));
  }

結果:

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

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對服務器之家的支持。如果你想了解更多相關內容請查看下面相關鏈接

原文鏈接:https://blog.csdn.net/moneyshi/article/details/81220421

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 精品久久久久久久久久久久 | 中文字幕亚洲一区 | 国产精品国色综合久久 | 国产一区视频在线看 | 国产精品免费一区二区三区四区 | 91精品国产欧美一区二区成人 | 国产成人一区 | 久久国产高清 | 精品少妇一区二区三区日产乱码 | 国产一区二区三区视频 | 超碰官网 | 精品专区 | 欧美一区二区二区 | 日韩av在线中文字幕 | 视频专区一区二区 | 精品久草| 九九热这里都是精品 | 精品国产乱码久久久久久影片 | 国产精品久久久亚洲 | 欧美日韩一级电影 | 亚洲精品h | 亚洲国产精品网站 | 亚洲一区综合 | 国内精品视频一区二区三区八戒 | 国产欧美综合视频 | 久草在线| 午夜私人影院 | 人人超碰97| 台湾av片| 日韩精品一区在线视频 | 在线欧美日韩 | 高清一区二区 | 91精品中文字幕一区二区三区 | 亚洲精品免费av | 伊人网站| 欧美成人免费网站 | 日韩和的一区二在线 | 久久久国产一区二区三区 | 国产精品视频久久 | 97精品国产97久久久久久粉红 | 成人午夜毛片 |