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

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)文章

  • Java中的注解、元注解詳細(xì)解析

    Java中的注解、元注解詳細(xì)解析

    這篇文章主要介紹了Java中的注解、元注解詳細(xì)解析,注解也叫元數(shù)據(jù),與類、接口、枚舉是在同一個(gè)層次,它可以聲明在包、類、字段、方法、局部變量、方法參數(shù)等的前面,用來(lái)對(duì)這些元素進(jìn)行說(shuō)明,注釋,需要的朋友可以參考下
    2023-11-11
  • SpringBoot2.0整合WebSocket代碼實(shí)例

    SpringBoot2.0整合WebSocket代碼實(shí)例

    這篇文章主要介紹了SpringBoot2.0整合WebSocket代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • spring boot admin 搭建詳解

    spring boot admin 搭建詳解

    本篇文章主要介紹了spring boot admin 搭建詳解,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-04-04
  • SpringBoot?實(shí)現(xiàn)動(dòng)態(tài)添加定時(shí)任務(wù)功能

    SpringBoot?實(shí)現(xiàn)動(dòng)態(tài)添加定時(shí)任務(wù)功能

    這篇文章主要介紹了SpringBoot?動(dòng)態(tài)添加定時(shí)任務(wù),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-02-02
  • Rxjava+Retrofit+MVP實(shí)現(xiàn)購(gòu)物車(chē)功能

    Rxjava+Retrofit+MVP實(shí)現(xiàn)購(gòu)物車(chē)功能

    這篇文章主要為大家詳細(xì)介紹了Rxjava+Retrofit+MVP實(shí)現(xiàn)購(gòu)物車(chē)功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • SpringMVC五大組件與執(zhí)行原理分析總結(jié)

    SpringMVC五大組件與執(zhí)行原理分析總結(jié)

    這篇文章主要介紹了SpringMVC五大組件與執(zhí)行原理分析總結(jié),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧
    2023-01-01
  • 詳解大數(shù)據(jù)處理引擎Flink內(nèi)存管理

    詳解大數(shù)據(jù)處理引擎Flink內(nèi)存管理

    Flink是jvm之上的大數(shù)據(jù)處理引擎,jvm存在java對(duì)象存儲(chǔ)密度低、full gc時(shí)消耗性能,gc存在stw的問(wèn)題,同時(shí)omm時(shí)會(huì)影響穩(wěn)定性。針對(duì)頻繁序列化和反序列化問(wèn)題flink使用堆內(nèi)堆外內(nèi)存可以直接在一些場(chǎng)景下操作二進(jìn)制數(shù)據(jù),減少序列化反序列化消耗。本文帶你詳細(xì)理解其原理。
    2021-05-05
  • 兩種用空格分隔的java字符串的方式

    兩種用空格分隔的java字符串的方式

    這篇文章主要介紹了兩種用空格分隔的java字符串的方式的方法,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下
    2015-03-03
  • SpringBoot項(xiàng)目開(kāi)發(fā)常用技術(shù)整合

    SpringBoot項(xiàng)目開(kāi)發(fā)常用技術(shù)整合

    今天給大家分享springboot項(xiàng)目開(kāi)發(fā)常用技術(shù)整合,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2021-08-08
  • Java源碼解析CopyOnWriteArrayList的講解

    Java源碼解析CopyOnWriteArrayList的講解

    今天小編就為大家分享一篇關(guān)于Java源碼解析CopyOnWriteArrayList的講解,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-01-01

最新評(píng)論

登封市| 英山县| 个旧市| 乌审旗| 台南市| 班戈县| 巩留县| 迁西县| 邻水| 兴义市| 三明市| 昆明市| 平罗县| 淮安市| 孟州市| 郓城县| 闵行区| 杂多县| 昭平县| 上饶县| 绥棱县| 湘潭县| 古蔺县| 乌拉特后旗| 崇礼县| 明光市| 定南县| 呼图壁县| 盐池县| 千阳县| 香港 | 汕尾市| 吴堡县| 河源市| 康保县| 新民市| 平山县| 广元市| 衡东县| 麦盖提县| 盐源县|