亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時(shí)間:2016年09月26日 10:37:00   投稿:jingxian  
下面小編就為大家?guī)?lái)一篇ArrayList刪除集合中某一屬性相同的元素方法(推薦)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

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

// list是有重復(fù)元素的ArrayList
  HashSet hSet =  new HashSet(list);
  list.clear();
  list.addAll(hSet);

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

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值都一樣,我們只需要一個(gè)就足夠了,那么用ArrayList該如何循環(huán)遍歷刪除自身的元素值呢?

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);
	}
  }
	}

兩個(gè)for循環(huán)足矣,記住最好從尾部開(kāi)始逐一比較,這樣一旦某一個(gè)元素符號(hào)要求,需要delete,能保證刪除尾部之上的,不會(huì)造成循環(huán)錯(cuò)亂。

以上就是小編為大家?guī)?lái)的ArrayList刪除集合中某一屬性相同的元素方法(推薦)的全部?jī)?nèi)容了,希望對(duì)大家有所幫助,多多支持腳本之家~

相關(guān)文章

  • Spring Native實(shí)現(xiàn)0.059s啟動(dòng)一個(gè)SpringBoot項(xiàng)目

    Spring Native實(shí)現(xiàn)0.059s啟動(dòng)一個(gè)SpringBoot項(xiàng)目

    Spring Native是Spring框架的一個(gè)子項(xiàng)目,旨在提供一種將Spring應(yīng)用程序編譯為本地可執(zhí)行文件的方法,從而提高啟動(dòng)時(shí)間和資源效率,本文主要介紹了Spring Native實(shí)現(xiàn)0.059s啟動(dòng)一個(gè)SpringBoot項(xiàng)目,感興趣的可以了解一下
    2024-02-02
  • SpringBoot圖文并茂詳解如何引入mybatis與連接Mysql數(shù)據(jù)庫(kù)

    SpringBoot圖文并茂詳解如何引入mybatis與連接Mysql數(shù)據(jù)庫(kù)

    這篇文章主要介紹了SpringBoot如何引入mybatis與連接Mysql數(shù)據(jù)庫(kù),本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-07-07
  • java中l(wèi)ong數(shù)據(jù)類(lèi)型轉(zhuǎn)換為int類(lèi)型

    java中l(wèi)ong數(shù)據(jù)類(lèi)型轉(zhuǎn)換為int類(lèi)型

    這篇文章主要講解Java中基本數(shù)據(jù)類(lèi)型,java long 類(lèi)型與其java int類(lèi)型的轉(zhuǎn)換的幾種方法,希望能給大家做一個(gè)參考
    2016-07-07
  • SpringBoot 嵌入式web容器的啟動(dòng)原理詳解

    SpringBoot 嵌入式web容器的啟動(dòng)原理詳解

    這篇文章主要介紹了SpringBoot 嵌入式web容器的啟動(dòng)原理詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。
    2021-11-11
  • springboot配置多數(shù)據(jù)源后mybatis攔截器失效的解決

    springboot配置多數(shù)據(jù)源后mybatis攔截器失效的解決

    這篇文章主要介紹了springboot配置多數(shù)據(jù)源后mybatis攔截器失效的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • Spring各版本新特性的介紹

    Spring各版本新特性的介紹

    今天小編就為大家分享一篇關(guān)于Spring各版本新特性的介紹,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-03-03
  • Java數(shù)據(jù)結(jié)構(gòu)最清晰圖解二叉樹(shù)前 中 后序遍歷

    Java數(shù)據(jù)結(jié)構(gòu)最清晰圖解二叉樹(shù)前 中 后序遍歷

    樹(shù)是一種重要的非線(xiàn)性數(shù)據(jù)結(jié)構(gòu),直觀地看,它是數(shù)據(jù)元素(在樹(shù)中稱(chēng)為結(jié)點(diǎn))按分支關(guān)系組織起來(lái)的結(jié)構(gòu),很象自然界中的樹(shù)那樣。樹(shù)結(jié)構(gòu)在客觀世界中廣泛存在,如人類(lèi)社會(huì)的族譜和各種社會(huì)組織機(jī)構(gòu)都可用樹(shù)形象表示
    2022-01-01
  • Java通過(guò)反射查看類(lèi)的信息示例

    Java通過(guò)反射查看類(lèi)的信息示例

    這篇文章主要介紹了Java通過(guò)反射查看類(lèi)的信息,結(jié)合實(shí)例形式詳細(xì)分析了java基于反射獲取類(lèi)信息的相關(guān)原理與實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2019-07-07
  • Spring中的StopWatch記錄操作時(shí)間代碼實(shí)例

    Spring中的StopWatch記錄操作時(shí)間代碼實(shí)例

    這篇文章主要介紹了Spring中的StopWatch記錄操作時(shí)間代碼實(shí)例,spring-framework提供的一個(gè)StopWatch類(lèi)可以做類(lèi)似任務(wù)執(zhí)行時(shí)間控制,也就是封裝了一個(gè)對(duì)開(kāi)始時(shí)間,結(jié)束時(shí)間記錄操作的Java類(lèi),需要的朋友可以參考下
    2023-11-11
  • 基于dubbo中Listener的實(shí)現(xiàn)方法

    基于dubbo中Listener的實(shí)現(xiàn)方法

    下面小編就為大家?guī)?lái)一篇基于dubbo中Listener的實(shí)現(xiàn)方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-08-08

最新評(píng)論