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

java 查找list中重復數據實例詳解

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

java 查找list中重復數據實例詳解

需求:

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

  }

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

相關文章

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

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

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

    Spring加載properties文件的方法

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

    java、springboot?接口導出txt方式

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

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

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

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

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

    HttpClient HttpRoutePlanner接口確定請求目標路由

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

    使用jps命令查看Java進程的詳細指南

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

    spring?boot項目中如何使用nacos作為配置中心

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

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

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

    解決java項目jar打包后讀取文件失敗的問題

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

最新評論