国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

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

2019-11-26 13:10:40
字體:
供稿:網(wǎng)友

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("..................");  }

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 吉隆县| 文水县| 霍州市| 杭锦后旗| 页游| 抚州市| 观塘区| 穆棱市| 鹰潭市| 团风县| 莒南县| 上高县| 辽阳市| 英吉沙县| 利川市| 射阳县| 精河县| 邛崃市| 峡江县| 石景山区| 广东省| 玉田县| 濮阳市| 柳河县| 田阳县| 漳浦县| 横山县| 溆浦县| 阳城县| 长葛市| 建水县| 罗平县| 玛纳斯县| 青海省| 板桥市| 偏关县| 鲜城| 泸西县| 仙居县| 南开区| 宁乡县|