欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

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

小編給大家分享一下如何判斷List和Map是否相等并合并List中相同的Map,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

成都創(chuàng)新互聯(lián)公司堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站建設(shè)、網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的阜平網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

List、Set、Map判斷兩個(gè)對象相等的標(biāo)準(zhǔn)

  • List:通過equals()方法比較返回true即可。

  • HashSet:先比較兩個(gè)對象hashCode()方法返回的值是否相等,如果不相等就認(rèn)為兩個(gè)對象是不相等的,如果兩個(gè)對象的hashCode相等就繼續(xù)調(diào)用equals()方法進(jìn)一步判斷兩個(gè)對象是否相等,如果equals()方法返回true認(rèn)為兩個(gè)對象相等,返回false認(rèn)為兩個(gè)對象不相等。

  • TreeSet:兩個(gè)對象通過compareTo(Object obj)方法比較是否返回0:如果返回0,則認(rèn)為相等,否則不相等。

  • HashMap、HashTable:(1)兩個(gè)key通過equals()方法比較返回true,兩個(gè)key的hashCode值也相等;(2)value與另外一個(gè)對象通過equals()方法比較返回true即可。

  • TreeMap:兩個(gè)key值通過compareTo()方法返回0,TreeMap即認(rèn)為這兩個(gè)key是相等的。

/**
   * 根據(jù)特定規(guī)格,判斷兩個(gè)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>
   * 如果找到則返回這個(gè)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;
  }

看完了這篇文章,相信你對“如何判斷List和Map是否相等并合并List中相同的Map”有了一定的了解,如果想了解更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

分享文章:如何判斷List和Map是否相等并合并List中相同的Map
鏈接地址:http://www.aaarwkj.com/article2/igosoc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗(yàn)、建站公司營銷型網(wǎng)站建設(shè)、Google、靜態(tài)網(wǎng)站、品牌網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運(yùn)營
岛国高清乱码中文字幕| 亚洲最大五月六月丁香婷婷| 成人黄色小视频下载| 丝袜美腿美女日韩在线| 亚洲欧美午夜福利视频| 91香蕉伊人综合久久麻豆| av天堂网站在线观看| 国产综合亚洲欧美日韩在线| 精品久久久久久久久极品| 天堂av日韩在线播放| 免费女同一区二区三区| 日韩永久免费av网站| 国产精品日韩欧美久久久| 男人av天堂手机在线| 天天操天天射夜夜爽| 精品人妻av中文字幕乱| 成年人免费在线不卡视频| 在线不卡日本v二区到六区| 日韩av一区二区免费在线观看| 18禁黄网站禁片免费视频| 国产黄色看三级91大片| 欧美专区另类综合日韩| 亚洲国产av永久精品成人| 国语自产精品视频在线不卡| 高清中文一区二区三区| 亚洲欧洲日本一区精品| 韩国理伦三级做爰观看| 亚洲欧洲日本一区精品| 激情五月婷婷久久av| 国产av不卡二区三区| 欧美一区二区精品少妇| 午夜最新福利在线视频| 日韩精品一二三区乱码| 国产乱av一区二区三区| 久久亚洲精品中文字幕馆| 亚洲国产成人91精品| 欧美日韩精品一区二区在线播放| 日本女优久久精品观看| 日本精品在线亚洲国产欧美| 久视频这里只有精品99| 日韩一区二区电影在线|