去除List集合中重複的元素

2022-03-07 15:36:14 字數 562 閱讀 1575

下面我就以實際操作來介紹三種去除重複的方法

1. 效率相對來說是最慢的

fans =articletagmng.find(f1);  //獲取整個list

if(!fans.isempty())}}

}

上面的雙重迴圈用處很常見,像以前學過的選擇排序、氣泡排序等都用到了。但是用在這裡卻是效率最低的方法,因為當內迴圈下的 if 條件滿足時fans就會remove,此時就可能會影響到外層迴圈。。。降低**的執行效率

2. 和上面的例項差不多的,只是內迴圈用了遞減remove

fans =articletagmng.find(f1);

if(!fans.isempty())}}

}

3. 利用hashset的特性---無重複元素

listat_list =articletagmng.find(finder);

if(!at_list.isempty())

return

tag;

}

這種方式效率相對來說是比較高的。

如何去除List集合中的重複元素

在實際開發的時候,我們經常會碰到這麼乙個問題 乙個集合容器裡面有很多重複的物件,裡面的物件沒有主鍵,或者說忽略主鍵,根據業務的需求,我們需要根據條件篩選出沒有重複的物件。通過兩層迴圈來進行判斷,沒有重複的元素就加入到新集合中,新集合中已經有的元素就跳過。實體類使用lombok註解,推薦閱讀 lomb...

List去除重複的元素

有兩種方法,一種是去重不帶順序的,一種是去重帶順序的。方法1 無順序 hastset根據hashcode判斷是否重複,資料不會重複 public static listdeleteduplicate listlist 方法2 帶順序 通過hashset的add方法判斷是否已經新增過相同的資料,如果已...

去除List集合中的重複值

最近專案中需要對list集合中的重複值進行處理,大部分是採用兩種方法,一種是用遍歷list集合判斷後賦給另乙個list集合,一種是用賦給set集合再返回給list集合。但是賦給set集合後,由於set集合是無序的,原先的順序就打亂了。所以我又想著能不能用set的特性進行去重又不打亂順序呢?試了一下,...