最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java 查找list中重復(fù)數(shù)據(jù)實(shí)例詳解

 更新時(shí)間:2017年01月24日 13:59:22   投稿:lqh  
這篇文章主要介紹了java 查找list中重復(fù)數(shù)據(jù)實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下

java 查找list中重復(fù)數(shù)據(jù)實(shí)例詳解

需求:

查找一個(gè)List集合中所有重復(fù)的數(shù)據(jù),重復(fù)的數(shù)據(jù)可能不止一堆,比如:aa, bb, aa, bb, cc , dd, aa這樣的數(shù)據(jù)。如果有重復(fù)數(shù)據(jù),則給這些重復(fù)數(shù)據(jù)加上編號(hào),上述數(shù)據(jù)改為:aa1, bb1, aa2, bb2, cc, dd.

算法如下:

public static void same(List<String> list) {
    String [] indexArr ;
    Map<String, String> map = new HashMap<String, String>();
    for (int i = 0; i < list.size(); i++) {
      String key = list.get(i);
      String old = map.get(key);
      if (old != null) {
        map.put(key, old + "," + (i + 1));
      } else {
        map.put(key, "" + (i + 1));
      }
    }
    Iterator<String> it = map.keySet().iterator();
    int index = -1;
    while (it.hasNext()) {
      String key = it.next();
      String value = map.get(key);
      if (value.indexOf(",") != -1) {
        System.out.println(key + " 重復(fù),行: " + value);
        indexArr = value.split(",");

        for (int i = 0; i < indexArr.length; i++) {
          index = Integer.parseInt(indexArr[i])-1;
          list.set(index, list.get(index)+(1+i));
        }
      }
    }

    for (String val : list) {
      System.out.println("val = "+val);
    }
    System.out.println("..................");

  }

感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

最新評(píng)論

万宁市| 泌阳县| 正蓝旗| 黄冈市| 海南省| 远安县| 武平县| 哈尔滨市| 彝良县| 龙川县| 边坝县| 广宁县| 抚顺市| 安西县| 明光市| 宁城县| 望城县| 且末县| 江源县| 吉首市| 邻水| 板桥市| 承德县| 依安县| 武宣县| 伊吾县| 巴彦淖尔市| 九龙坡区| 香格里拉县| 江安县| 西青区| 辛集市| 会理县| 宝山区| 东光县| 沐川县| 叙永县| 松江区| 东兴市| 嵊州市| 鲜城|