程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> ArrayList刪除聚集中某一屬性雷同的元素辦法(推舉)

ArrayList刪除聚集中某一屬性雷同的元素辦法(推舉)

編輯:關於JAVA

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刪除聚集中某一屬性雷同的元素辦法(推舉)的全體內容了,願望對年夜家有所贊助,多多支撐~

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved