ArrayList去除重複資料

2021-10-20 00:09:09 字數 1269 閱讀 5486

arraylist元素去重是我們經常使用的功能,最容易想到的就是雙層for迴圈去重,這裡列舉出其他的兩種方式,如下:

使用list的contains方法實現,**如下:

list

list =

newarraylist

(); list.

add(

"序號【99990aa1】不符合規範");

list.

add(

"序號【99990aa1】不符合錯誤");

list.

add(

"序號【99990aa1】不符合規範");

list.

add(

"序號【99990aa1】不符合不對");

list.

add(

"滴滴滴滴");

list

list1 =

newarraylist

(list.

size()

);for(

int i=

0;isize()

;i++

)for

(string s : list1)

輸出:

過濾後集合元素:序號【99990aa1】不符合規範

過濾後集合元素:序號【99990aa1】不符合錯誤

過濾後集合元素:序號【99990aa1】不符合不對

過濾後集合元素:滴滴滴滴

使用stream流進項操作,**如下:

list

list =

newarraylist

(); list.

add(

"序號【99990aa1】不符合規範");

list.

add(

"序號【99990aa1】不符合錯誤");

list.

add(

"序號【99990aa1】不符合規範");

list.

add(

"序號【99990aa1】不符合不對");

list.

add(

"滴滴滴滴");

list

list1 = list.

stream()

.distinct()

.collect

(collectors.

tolist()

);for(string s : list1)

執行後效果方法一。

ArrayList去除重複資料和自定義物件

準備了乙個小列子可以試試 test public void test1 public static arraylistremovesame listarr return list 去重的底層其實就是equals方法比較,自定義的物件在實體類裡邊重寫下equals方法就可以 public class ...

去除重複數

這是一道外企演算法的面試題,前提是不允許使用util包之外的類,即任何集合類都不允許使用。寫出的演算法效率越高,此題得分越高,大家可以試一下。題目是輸入一串已經排序好的陣列,輸出消除重複數之後的陣列。如 輸入 輸出 消除重複數 已經排序好的陣列 author fangtengfei date 201...

SQL去除重複資料

sql中去除完全相同資料可以用distinct關鍵字,任意欄位去重可以用group by,以下面的資料表為例。idname score1小王 512小魏613小張 714小李515小王 51 1.存在兩條完全相同的紀錄,用關鍵字distinct就可以去掉 select distinct from t...