国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - Java中ArrayList的使用方法簡單介紹

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

2020-05-24 12:23java教程網 JAVA教程

這篇文章主要為大家簡單介紹了Java中ArrayList的使用方法,針對ArrayList去重問題進行擴展分析,感興趣的小伙伴們可以參考一下

ArrayList沒有封裝好的去重方法,比如對于一個[2, 5, 2, 3, 2, 4]的ArrayList,我要去除其中的重復的元素,
我也不想把語句也這么長,也不想用for循環的方法去重,那么可以先考慮把ArrayList轉化為一個臨時的HashSet,再把這個臨時的HashSet轉化回ArrayList,因為HashSet里面的元素是不可重復的嘛!至于什么是ArrayList與HashSet,在《詳解java中的Collections類》已經說得很清楚了,這里不再贅述。
 你可以這樣寫: 
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的元素變為[2, 3, 4, 5]

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

 //去重復方法一

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
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;
 
}

//去重復方法二

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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;
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: av中文字幕第一页 | 国产精品一区二区在线观看 | 日韩av影片 | 激情一区 | 日韩福利 | 国产精品一二 | 久久精品国产91精品亚洲高清 | 国产精品精品视频一区二区三区 | 狠狠天天 | 久久精品中文字幕 | 四虎综合网 | 中日韩午夜理伦电影免费 | 国产欧美精品 | 新91在线| 中文字幕一区二区三区四区不卡 | 成人亚洲视频 | 久久精品一区二区三区不卡牛牛 | 国产免费一区二区三区 | 国产精品剧情一区二区三区 | 国产成人精品一区二区三区网站观看 | av中文字幕观看 | 狠狠久久婷婷 | 久久蜜桃av一区二区天堂 | 中文字幕在线影院 | 亚洲免费色 | 日韩精品一区二区三区在线 | 精品久久久久久亚洲综合网 | 日本不卡免费新一二三区 | 一级片一级片 | 精品免费一区二区 | 4虎tv| 精品成人佐山爱一区二区 | 亚洲视频 欧美视频 | 日本中文字幕在线免费观看 | 国产麻豆乱码精品一区二区三区 | 色135综合网| 欧美区在线 | 色播一区二区 | 色婷婷亚洲一区二区三区 | 国产在线播放91 | 久久国产福利 |