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

Java中ArrayList的使用方法簡單介紹

 更新時間:2016年07月05日 10:27:31   投稿:lijiao  
這篇文章主要為大家簡單介紹了Java中ArrayList的使用方法,針對ArrayList去重問題進行擴展分析,感興趣的小伙伴們可以參考一下

ArrayList沒有封裝好的去重方法,比如對于一個[2, 5, 2, 3, 2, 4]的ArrayList,我要去除其中的重復的元素,
我也不想把語句也這么長,也不想用for循環(huán)的方法去重,那么可以先考慮把ArrayList轉(zhuǎn)化為一個臨時的HashSet,再把這個臨時的HashSet轉(zhuǎn)化回ArrayList,因為HashSet里面的元素是不可重復的嘛!至于什么是ArrayList與HashSet,在《詳解java中的Collections類》已經(jīng)說得很清楚了,這里不再贅述。
 你可以這樣寫: 
HashSet<Integer> hashset_temp = new HashSet<Integer>(arraylist);
arraylist  = new ArrayList<Integer>(hashset_temp);
也可以寫得更加簡潔,連那個臨時的hashset_temp變量都不要了:
arraylist  = new ArrayList<Integer>(new HashSet<Integer>(arraylist));
之后,ArrayList的元素變?yōu)閇2, 3, 4, 5]

下面再為大家分享ArrayList去重的兩種方法

 //去重復方法一

    private ArrayList RemoveDuplicateNum(ArrayList list)
    {
      list.Sort();
      for (int i = 0; i < list.Count - 1; i++)
      {
        if (list[i].Equals(list[i + 1]))
        {
          list.RemoveAt(i);//去重復項 
          i--;
        }
      }
      return list;

    }

//去重復方法二

    private ArrayList RemoveSame(ArrayList list)
    {
      //上面寫的那句是多余的,這個是最終的 
      for (int i = 0; i < list.Count - 1; i++)
      {
        for (int j = i + 1; j < list.Count; j++)
        {
          if (list[i].Equals(list[j]))
          {
            list.RemoveAt(j);
            j--;
          }
        }
      }
      return list;
    }

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Java字符串駝峰與下?lián)Q線格式轉(zhuǎn)換如何實現(xiàn)

    Java字符串駝峰與下?lián)Q線格式轉(zhuǎn)換如何實現(xiàn)

    這篇文章主要介紹了Java字符串駝峰與下?lián)Q線格式轉(zhuǎn)換如何實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-11-11
  • java?Executors常用線程池

    java?Executors常用線程池

    這篇文章主要為大家介紹了java?Executors中提供的幾種常用的線程池使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-08-08
  • Spring JPA配置文件Eclipse報錯如何解決

    Spring JPA配置文件Eclipse報錯如何解決

    這篇文章主要介紹了Spring JPA配置文件Eclipse報錯如何解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-10-10
  • JAVA線上常見問題排查手段(小結(jié))

    JAVA線上常見問題排查手段(小結(jié))

    這篇文章主要介紹了JAVA線上常見問題排查手段(小結(jié)),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-07-07
  • Java8中方便又實用的Map函數(shù)總結(jié)

    Java8中方便又實用的Map函數(shù)總結(jié)

    java8之后,常用的Map接口中添加了一些非常實用的函數(shù),可以大大簡化一些特定場景的代碼編寫,提升代碼可讀性,快跟隨小編一起來看看吧
    2022-11-11
  • Java多線程實現(xiàn)同時輸出

    Java多線程實現(xiàn)同時輸出

    這篇文章主要介紹了Java多線程實現(xiàn)同時打印的相關資料,需要的朋友可以參考下
    2016-03-03
  • java實現(xiàn)http的Post、Get、代理訪問請求

    java實現(xiàn)http的Post、Get、代理訪問請求

    這篇文章主要為大家提供了java實現(xiàn)http的Post、Get、代理訪問請求的相關代碼,感興趣的小伙伴們可以參考一下
    2016-01-01
  • Java泛型之協(xié)變與逆變及extends與super選擇

    Java泛型之協(xié)變與逆變及extends與super選擇

    這篇文章主要介紹了Java泛型之協(xié)變與逆變及extends與super選擇,文章圍繞主題內(nèi)容展開詳細內(nèi)容介紹,需要的小伙伴可以參考一下
    2022-05-05
  • SpringBoot ThreadLocal 簡單介紹及使用詳解

    SpringBoot ThreadLocal 簡單介紹及使用詳解

    ThreadLocal 叫做線程變量,意思是 ThreadLocal 中填充的變量屬于當前線程,該變量對其他線程而言是隔離的,也就是說該變量是當前線程獨有的變量,這篇文章主要介紹了SpringBoot ThreadLocal 的詳解,需要的朋友可以參考下
    2024-01-01
  • Java設計模式之策略模式_動力節(jié)點Java學院整理

    Java設計模式之策略模式_動力節(jié)點Java學院整理

    策略模式是對算法的封裝,把一系列的算法分別封裝到對應的類中,并且這些類實現(xiàn)相同的接口,相互之間可以替換。接下來通過本文給大家分享Java設計模式之策略模式,感興趣的朋友一起看看吧
    2017-08-08

最新評論

同江市| 岳阳县| 运城市| 星座| 承德市| 闻喜县| 且末县| 建瓯市| 信丰县| 新源县| 招远市| 河源市| 镇雄县| 安岳县| 瑞安市| 美姑县| 敦煌市| 萨迦县| 永平县| 望都县| 镇巴县| 梁河县| 五华县| 凤阳县| 青浦区| 河东区| 万全县| 乐业县| 乌拉特后旗| 福泉市| 汕尾市| 正蓝旗| 茶陵县| 乌兰浩特市| 伊通| 鸡东县| 玛沁县| 湟源县| 四平市| 淳安县| 雷山县|