ArrayList刪除聚集中某一屬性雷同的元素辦法(推舉)。本站提示廣大學習愛好者:(ArrayList刪除聚集中某一屬性雷同的元素辦法(推舉))文章只能為提供參考,不一定能成為您想要的結果。以下是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該若何輪回遍歷刪除本身的元素值呢?
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刪除聚集中某一屬性雷同的元素辦法(推舉)的全體內容了,願望對年夜家有所贊助,多多支撐~