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

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

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

ArrayList沒有封裝好的去重方法,比如對于一個[2, 5, 2, 3, 2, 4]的ArrayList,我要去除其中的重復(fù)的元素,
我也不想把語句也這么長,也不想用for循環(huán)的方法去重,那么可以先考慮把ArrayList轉(zhuǎn)化為一個臨時的HashSet,再把這個臨時的HashSet轉(zhuǎn)化回ArrayList,因為HashSet里面的元素是不可重復(fù)的嘛!至于什么是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去重的兩種方法

 //去重復(fù)方法一

    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);//去重復(fù)項 
          i--;
        }
      }
      return list;

    }

//去重復(fù)方法二

    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)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Springsession nginx反向代理集成過程

    Springsession nginx反向代理集成過程

    這篇文章主要介紹了Springsession nginx反向代理集成過程,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-04-04
  • Java編譯器用maven打war包出錯解決辦法

    Java編譯器用maven打war包出錯解決辦法

    這篇文章主要介紹了用maven打war包出錯的解決辦法,需要的朋友可以參考下
    2018-03-03
  • 基于JAVA中使用Axis發(fā)布/調(diào)用Webservice的方法詳解

    基于JAVA中使用Axis發(fā)布/調(diào)用Webservice的方法詳解

    如果初識axis發(fā)布/調(diào)用WS,建議先讀上面的參考文件,本文對于發(fā)布/調(diào)用WS的主要步驟只是簡單文字描述,沒有它寫的詳盡
    2013-05-05
  • 詳細分析Java內(nèi)存模型

    詳細分析Java內(nèi)存模型

    Java虛擬機規(guī)范中定義了Java內(nèi)存模型(Java Memory Model,JMM),用于屏蔽掉各種硬件和操作系統(tǒng)的內(nèi)存訪問差異,以實現(xiàn)讓Java程序在各種平臺下都能達到一致的并發(fā)效果,JMM規(guī)范了Java虛擬機與計算機內(nèi)存是如何協(xié)同工作的,以及在必須時如何同步的訪問共享變量
    2021-06-06
  • springboot配置允許循環(huán)依賴問題

    springboot配置允許循環(huán)依賴問題

    這篇文章主要介紹了springboot配置允許循環(huán)依賴問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • JAVA中的for循環(huán)幾種使用方法講解

    JAVA中的for循環(huán)幾種使用方法講解

    這篇文章主要介紹了JAVA中的for循環(huán)幾種使用方法講解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • Java中Object類常用的12個方法(小結(jié))

    Java中Object類常用的12個方法(小結(jié))

    Java 中的 Object 方法在面試中是一個非常高頻的點,本文主要介紹了Java中Object類常用的12個方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • springboot獲取properties屬性值的多種方式總結(jié)

    springboot獲取properties屬性值的多種方式總結(jié)

    這篇文章主要介紹了springboot獲取properties屬性值的多種方式總結(jié),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • Java實現(xiàn)abc字符串排列組合

    Java實現(xiàn)abc字符串排列組合

    這篇文章主要為大家詳細介紹了JAVA實現(xiàn)abc字符串的排列組合,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • 關(guān)于服務(wù)網(wǎng)關(guān)Spring Cloud Zuul(Finchley版本)

    關(guān)于服務(wù)網(wǎng)關(guān)Spring Cloud Zuul(Finchley版本)

    這篇文章主要介紹了關(guān)于服務(wù)網(wǎng)關(guān)Spring Cloud Zuul(Finchley版本),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03

最新評論