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

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

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

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í)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

临猗县| 永春县| 枣强县| 汤阴县| 永嘉县| 东光县| 沛县| 济宁市| 隆回县| 扎兰屯市| 马鞍山市| 莆田市| 张家港市| 株洲县| 琼中| 锦州市| 中西区| 当涂县| 平邑县| 金阳县| 万盛区| 修文县| 灵川县| 米泉市| 乐亭县| 视频| 洛川县| 城固县| 休宁县| 康乐县| 子洲县| 乌拉特前旗| 措美县| 新泰市| 镇康县| 镇巴县| 康马县| 报价| 辽源市| 古田县| 南丰县|