一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

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

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

服務器之家 - 編程語言 - JAVA教程 - ArrayList刪除集合中某一屬性相同的元素方法(推薦)

ArrayList刪除集合中某一屬性相同的元素方法(推薦)

2020-06-18 11:15java教程網 JAVA教程

下面小編就為大家帶來一篇ArrayList刪除集合中某一屬性相同的元素方法(推薦)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

如果想要集合中的元素不會有重復,那么推薦使用hashSet,如下:

?
1
2
3
4
// list是有重復元素的ArrayList
  HashSet hSet =  new HashSet(list);
  list.clear();
  list.addAll(hSet);

但是有時我們想刪除某一個重復屬性值(值相同)的某個元素,如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
NetWork nw1 = new NetWork();
nw1.id = 1;
nw1.destip = "192.168.1.3";
 
NetWork nw2 = new NetWork();
nw2.id = 2;
nw2.destip = "192.168.1.5";
 
NetWork nw3 = new NetWork();
nw3.id = 3;
nw3.destip = "192.168.1.3";
 
NetWork nw4 = new NetWork();
nw4.id = 4;
nw4.destip = "192.168.1.4";
 
NetWork nw5 = new NetWork();
nw5.id = 5;
nw5.destip = "192.168.1.3";
 
mList.add(nw1);
mList.add(nw2);
mList.add(nw3);
mList.add(nw4);
mList.add(nw5);

明顯nw1、nw3、nw5中的ip值都一樣,我們只需要一個就足夠了,那么用ArrayList該如何循環遍歷刪除自身的元素值呢?

?
1
2
3
4
5
6
7
for (int i = 0; i < mList.size()-1; i++) {
for (int j = mList.size()-1; j > i; j--) {
    if (mList.get(j).destip.equals(mList.get(i).destip)) {
mList.remove(j);
    }
  }
    }

兩個for循環足矣,記住最好從尾部開始逐一比較,這樣一旦某一個元素符號要求,需要delete,能保證刪除尾部之上的,不會造成循環錯亂。

以上就是小編為大家帶來的ArrayList刪除集合中某一屬性相同的元素方法(推薦)的全部內容了,希望對大家有所幫助,多多支持服務器之家~

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 四虎免费永久观看 | 日本www色视频成人免费 | 校花被强迫np肉高h 校服下的白嫩小乳尖h1v1 | 国产成人精品一区二区 | katsuniav在线播放 | 国内久久精品视频 | 91av免费在线观看 | 国产成人福利免费视频 | 范冰冰上面好大下面好紧 | 天堂在线观看中文字幕 | 俄罗斯烧性春三级k8播放 | 4444www免费看 | 亚洲成人mv | 网站在线观看 | 日韩亚洲欧美一区二区三区 | 性xxx免费 | 国产精品久久久久久爽爽爽 | 全黄h全肉细节文在线观看 全彩成人18h漫画 | 天天久久综合网站 | 99视频有精品视频免费观看 | 日本免费在线观看视频 | 国产精品最新资源网 | 91视频www | 99在线观看国产 | 国产永久免费视频m3u8 | 四虎成人国产精品视频 | 99国产精品免费观看视频 | 新新电影理论中文字幕 | 日本不卡在线一区二区三区视频 | 亚洲国产精品综合久久一线 | 国产一级视频在线观看 | 日本高清在线精品一区二区三区 | 日本私人影院 | 精品久久免费观看 | jk制服喷水 | 男人午夜免费视频 | 亚洲成年网站在线777 | 九九99香蕉在线视频免费 | 日本又大又硬又粗的视频 | 亚洲qvod图片区电影 | 国产激情视频 |