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

首頁(yè) > 編程 > Java > 正文

Java中ArrayList的使用方法簡(jiǎn)單介紹

2019-11-26 14:06:19
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

ArrayList沒(méi)有封裝好的去重方法,比如對(duì)于一個(gè)[2, 5, 2, 3, 2, 4]的ArrayList,我要去除其中的重復(fù)的元素,
我也不想把語(yǔ)句也這么長(zhǎng),也不想用for循環(huán)的方法去重,那么可以先考慮把ArrayList轉(zhuǎn)化為一個(gè)臨時(shí)的HashSet,再把這個(gè)臨時(shí)的HashSet轉(zhuǎn)化回ArrayList,因?yàn)镠ashSet里面的元素是不可重復(fù)的嘛!至于什么是ArrayList與HashSet,在《詳解java中的Collections類》已經(jīng)說(shuō)得很清楚了,這里不再贅述。
 你可以這樣寫: 
HashSet<Integer> hashset_temp = new HashSet<Integer>(arraylist);
arraylist  = new ArrayList<Integer>(hashset_temp);
也可以寫得更加簡(jiǎn)潔,連那個(gè)臨時(shí)的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ù)項(xiàng)           i--;        }      }      return list;    }

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

    private ArrayList RemoveSame(ArrayList list)    {      //上面寫的那句是多余的,這個(gè)是最終的       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;    }

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 滨海县| 张家港市| 铁力市| 南皮县| 河曲县| 海安县| 东乡| 肥东县| 福州市| 新兴县| 体育| 屯昌县| 葵青区| 青岛市| 晴隆县| 托克逊县| 徐汇区| 永泰县| 乐都县| 芦溪县| 元谋县| 江油市| 荆门市| 饶河县| 喀喇沁旗| 三江| 大新县| 泽州县| 兴安县| 台东县| 兴文县| 天长市| 保山市| 陈巴尔虎旗| 鲁甸县| 扶绥县| 兰溪市| 图木舒克市| 晋州市| 巴青县| 普定县|