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

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Java教程 - 判斷List和Map是否相等并合并List中相同的Map

判斷List和Map是否相等并合并List中相同的Map

2021-06-21 13:15執(zhí)筆記憶的空白 Java教程

今天小編就為大家分享一篇關(guān)于判斷List和Map是否相等并合并List中相同的Map,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

list、set、map判斷兩個對象相等的標(biāo)準(zhǔn)

  • list:通過equals()方法比較返回true即可。
  • hashset:先比較兩個對象hashcode()方法返回的值是否相等,如果不相等就認(rèn)為兩個對象是不相等的,如果兩個對象的hashcode相等就繼續(xù)調(diào)用equals()方法進一步判斷兩個對象是否相等,如果equals()方法返回true認(rèn)為兩個對象相等,返回false認(rèn)為兩個對象不相等。
  • treeset:兩個對象通過compareto(object obj)方法比較是否返回0:如果返回0,則認(rèn)為相等,否則不相等。
  • hashmap、hashtable:(1)兩個key通過equals()方法比較返回true,兩個key的hashcode值也相等;(2)value與另外一個對象通過equals()方法比較返回true即可。
  • treemap:兩個key值通過compareto()方法返回0,treemap即認(rèn)為這兩個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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
/**
   * 根據(jù)特定規(guī)格,判斷兩個map是否相等
   */
  private static boolean isequals(map<string, string> src, map<string, string> dest, string[] samekey) {
    boolean equals = true;
    stringbuffer sbf_src = new stringbuffer();
    stringbuffer sbf_dest = new stringbuffer();
    for (int i = 0; i < samekey.length; i++) {
      sbf_src.append(src.get(samekey[i]));
      sbf_dest.append(dest.get(samekey[i]));
    }
    if (sbf_src.tostring().equals(sbf_dest.tostring())) {
      equals = true;
    } else {
      equals = false;
    }
    return equals;
  }
  /**
   * 獲得list中有沒有相同的keymap(待需找的map)<br>
   * 如果找到則返回這個list和keymap相同map的下標(biāo),否則返回-1
   */
  private static int getequalsmap(list<map<string, string>> list, map<string, string> keymap, string[] samekey) {
    int equalsindex = -1;
    for (int i = 0; i < list.size(); i++) {
      map<string, string> tempmap = list.get(i);
      if (isequals(tempmap, keymap, samekey)) {
        equalsindex = i;
      }
    }
    return equalsindex;
  }
  /**
   * 合并list中相同的map
   * @param list
   * @return
   */
  public static list<map<string, string>> combinelist(list<map<string, string>> list, string[] samekey,string combinekey) {
    list<map<string, string>> retlist = new arraylist<map<string, string>>();
    for (int i = 0; i < list.size(); i++) {
      map<string, string> tempmap = list.get(i);
      int equalsindex = getequalsmap(retlist, tempmap, samekey);
      if (-1 == equalsindex) {
        retlist.add(tempmap);
      } else {
        string custsrc = retlist.get(equalsindex).get(combinekey);
        int custsrcint = integer.parseint(custsrc.substring(0, custsrc.length() - 1));
        string custtemp = tempmap.get(combinekey);
        int custtempint = integer.parseint(custtemp.substring(0, custtemp.length() - 1));
        string destcust = (custsrcint + custtempint) + custsrc.substring(custsrc.length() - 1);
        retlist.get(equalsindex).put(combinekey, destcust);
      }
    }
    return retlist;
  }

總結(jié)

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 动漫羞免费网站中文字幕 | 一级毛片视频 | www亚洲成人 | 成年人在线免费观看视频网站 | 亚洲视频在线不卡 | 日本久久久久久久久久 | av在线精品 | 久久久av | 人人爽在线观看 | 欧美午夜一区二区 | 精品人成 | 亚洲专区 变态 另类 | 蜜桃色网 | 亚洲欧美一区二区三区久久 | 国产精品美女高潮无套久久 | 国产三级在线 | 亚洲五码在线 | 一级片免费在线观看视频 | av免费网站 | 精精国产xxxx视频在线 | 北条麻妃一区二区三区在线观看 | 91国视频 | 亚洲第一色 | 久久久久99 | 99热新 | 日韩黄网| 国产美女视频网站 | 欧美一区二区三区在线观看 | 欧美一区2区 | 免费观看一级视频 | 久久99er6热线精品首页蜜臀 | 亚洲国产高清美女在线观看 | 在线视频一区二区三区 | 中国一级特黄毛片大片 | 亚洲精品乱码久久久久久金桔影视 | 成人免费毛片嘿嘿连载视频 | 免费成人激情视频 | 成人性生交大片免费网站 | 欧美精品一区自拍a毛片在线视频 | 日韩理论在线 | 欧美午夜一区二区 |