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

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

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

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

需求:

查找一個List集合中所有重復(fù)的數(shù)據(jù),重復(fù)的數(shù)據(jù)可能不止一堆,比如:aa, bb, aa, bb, cc , dd, aa這樣的數(shù)據(jù)。如果有重復(fù)數(shù)據(jù),則給這些重復(fù)數(shù)據(jù)加上編號,上述數(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("..................");

  }

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

相關(guān)文章

最新評論

汨罗市| 临潭县| 曲水县| 信丰县| 鄯善县| 延津县| 皮山县| 健康| 万安县| 张家口市| 玉林市| 吴忠市| 浑源县| 北宁市| 响水县| 上高县| 齐河县| 宜阳县| 始兴县| 衡南县| 淮阳县| 五指山市| 邻水| 潮州市| 中牟县| 招远市| 图们市| 德安县| 凤城市| 峨边| 南丹县| 延津县| 双城市| 灵寿县| 和静县| 林西县| 新疆| 新营市| 铜川市| 崇左市| 平遥县|