ArrayList刪除集合中某一屬性相同的元素方法(推薦)
如果想要集合中的元素不會有重復,那么推薦使用hashSet,如下:
// list是有重復元素的ArrayList HashSet hSet = new HashSet(list); list.clear(); list.addAll(hSet);
但是有時我們想刪除某一個重復屬性值(值相同)的某個元素,如下:
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該如何循環(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); } } }
兩個for循環(huán)足矣,記住最好從尾部開始逐一比較,這樣一旦某一個元素符號要求,需要delete,能保證刪除尾部之上的,不會造成循環(huán)錯亂。
以上就是小編為大家?guī)淼腁rrayList刪除集合中某一屬性相同的元素方法(推薦)的全部內容了,希望對大家有所幫助,多多支持腳本之家~
相關文章
Spring Native實現(xiàn)0.059s啟動一個SpringBoot項目
Spring Native是Spring框架的一個子項目,旨在提供一種將Spring應用程序編譯為本地可執(zhí)行文件的方法,從而提高啟動時間和資源效率,本文主要介紹了Spring Native實現(xiàn)0.059s啟動一個SpringBoot項目,感興趣的可以了解一下2024-02-02SpringBoot圖文并茂詳解如何引入mybatis與連接Mysql數(shù)據(jù)庫
這篇文章主要介紹了SpringBoot如何引入mybatis與連接Mysql數(shù)據(jù)庫,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-07-07java中l(wèi)ong數(shù)據(jù)類型轉換為int類型
這篇文章主要講解Java中基本數(shù)據(jù)類型,java long 類型與其java int類型的轉換的幾種方法,希望能給大家做一個參考2016-07-07springboot配置多數(shù)據(jù)源后mybatis攔截器失效的解決
這篇文章主要介紹了springboot配置多數(shù)據(jù)源后mybatis攔截器失效的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-09-09Java數(shù)據(jù)結構最清晰圖解二叉樹前 中 后序遍歷
樹是一種重要的非線性數(shù)據(jù)結構,直觀地看,它是數(shù)據(jù)元素(在樹中稱為結點)按分支關系組織起來的結構,很象自然界中的樹那樣。樹結構在客觀世界中廣泛存在,如人類社會的族譜和各種社會組織機構都可用樹形象表示2022-01-01