怎樣去掉list裡重複的資料(多種方法)

2021-08-25 05:50:09 字數 672 閱讀 8979

去掉list重複的資料,目前總結的以下三種方法,分別是採用set集合來做、兩層迴圈不用任何方法來做,以及一層迴圈採用contains()方法來做,如下:

我在這裡用integer型別的list進行展示

方法1:

/**

* @author 程龍

*用雙重迴圈去掉重複,不用任何方法,也不用那個:外層 迴圈從0到長度-1,後面那個相反的那個

*/public static listgetdistinctlist(listlist)

/***

* 採用contains()方法

* @param list

* @return list

* 說明:我需要乙個不重複的list,那麼我迴圈你給我的帶重複資料的list,只有滿足我新的list裡不包含重複list裡的值的時候,我再把獲取的原list的值放的我新的list裡,

* 也就是如果我的新的list有了值,那麼我就不向像新的裡面新增值了。

*/public static listgetnewlist(listlist)

}return mylist;

}}

方法3:

採用set結合來做:

public class test1 

}

去掉list中的重複值

兩種方式,一種無順序,一種維持原list的元素順序。hastset根據hashcode判斷是否重複,資料不會重複 list order not maintained public static void removeduplicate arraylist arllist 通過hashset的add方...

python 去掉list中的重複元素

def f1 seq not order preserving set map set.setitem seq,return set.keys def f2 seq order preserving checked for e in seq if e not in checked return ch...

兩個List,去掉重複的。remove

public static void main string args system.out.println after remove list.size list.size 第二種 定義乙個空的set,把兩個list中的元素依次往這個set中存放,set中的元素是不重複的 arraylistl1 ...