欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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ù)加上編號,上述數(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)文章

  • 詳解Spring框架---IOC裝配Bean

    詳解Spring框架---IOC裝配Bean

    本篇文章主要介紹了詳解Spring框架---IOC裝配Bean,提供了三種方式實(shí)例化Bean,具有一定的參考價(jià)值,有興趣的可以了解一下。
    2017-03-03
  • Spring加載properties文件的方法

    Spring加載properties文件的方法

    這篇文章主要為大家詳細(xì)介紹了Spring加載properties文件的兩種方法,一是通過xml方式,另一種方式是通過注解方式,感興趣的小伙伴們可以參考一下
    2016-06-06
  • java、springboot?接口導(dǎo)出txt方式

    java、springboot?接口導(dǎo)出txt方式

    這篇文章主要介紹了java、springboot?接口導(dǎo)出txt方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • java適配器模式之萬物擬人化

    java適配器模式之萬物擬人化

    本文詳細(xì)介紹了什么是適配器模式,適配器模式的種類以及各種類的詳細(xì)講解等,需要學(xué)習(xí)該知識點(diǎn)的小伙伴可以參考這篇文章
    2021-08-08
  • Java和C++通過new創(chuàng)建的對象有何區(qū)別?

    Java和C++通過new創(chuàng)建的對象有何區(qū)別?

    Java和C++都是面向?qū)ο蟮木幊陶Z言,然而Java和C++在創(chuàng)建對象時(shí)卻存在不同的方式,由于方式的不同導(dǎo)致在內(nèi)存中管理的不同。這篇文章主要給大家介紹了關(guān)于Java和C++通過new創(chuàng)建對象區(qū)別的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-11-11
  • HttpClient HttpRoutePlanner接口確定請求目標(biāo)路由

    HttpClient HttpRoutePlanner接口確定請求目標(biāo)路由

    這篇文章主要為大家介紹了使用HttpClient HttpRoutePlanner接口確定請求目標(biāo)路由,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-10-10
  • 使用jps命令查看Java進(jìn)程的詳細(xì)指南

    使用jps命令查看Java進(jìn)程的詳細(xì)指南

    jps是Java開發(fā)者和系統(tǒng)管理員的得力助手,它簡化了Java進(jìn)程監(jiān)控的過程,使得快速檢查應(yīng)用運(yùn)行狀態(tài)變得輕而易舉,在Java開發(fā)和運(yùn)維場景中,jps是一個(gè)非常實(shí)用的命令行工具,本文介紹了如何有效地使用 jps命令來查看Java進(jìn)程的詳細(xì)指南,需要的朋友可以參考下
    2024-10-10
  • spring?boot項(xiàng)目中如何使用nacos作為配置中心

    spring?boot項(xiàng)目中如何使用nacos作為配置中心

    這篇文章主要介紹了spring?boot項(xiàng)目中如何使用nacos作為配置中心問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • springBoot整合redis做緩存具體操作步驟

    springBoot整合redis做緩存具體操作步驟

    緩存主要是將數(shù)據(jù)存在計(jì)算機(jī)的內(nèi)存當(dāng)中,以便于在使用的時(shí)候是可以實(shí)現(xiàn)快速讀取使用,它的快也是相對于硬盤讀取而言,這篇文章主要給大家介紹了關(guān)于springBoot整合redis做緩存的具體操作步驟,需要的朋友可以參考下
    2024-04-04
  • 解決java項(xiàng)目jar打包后讀取文件失敗的問題

    解決java項(xiàng)目jar打包后讀取文件失敗的問題

    這篇文章主要介紹了解決java項(xiàng)目jar打包后讀取文件失敗的問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-06-06

最新評論