Java中List集合去重的幾種方式

2021-09-11 02:35:33 字數 906 閱讀 1366

準備資料:

// 準備資料

list

list =

newarraylist()

;list.

add(

"a")

;list.

add(

"b")

;list.

add(

"c")

;list.

add(

"c")

;list.

add(

"b")

;list.

add(

"a")

;

// 利用list中的元素建立hashset集合,此時set中進行了去重操作

hashset set =

newhashset

(list)

;// 清空list集合

list.

clear()

;// 將去重後的元素重新新增到list中

list.

addall

(set)

;

// 建立乙個新的list集合,用於儲存去重後的元素

list listtemp =

newarraylist()

;// 遍歷list集合

for(

int i =

0; i < list.

size()

; i++

)}

// 從list中索引為0開始往後遍歷

for(

int i =

0; i < list.

size()

-1; i++)}

}

List集合去重

第一種 list每remove掉乙個元素以後,後面的元素都會向前移動,此時如果執行i i 1,則剛剛移過來的元素沒有被讀取。string str1 newstring abcde1 string str2 newstring abcde2 string str3 newstring abcde3 s...

List集合去重

首先,我們都知道list集合是乙個儲存有序可重複元素的容器,那麼如果要對乙個list去重有哪些方法呢?方式一 迴圈list中的所有元素然後刪除重複 public static list removeduplicate list list return list public static list ...

list集合去重問題

集合去掉重複元素 1 字串去重 public static void main string args for string s set 2 物件去重 package com.myproj.pojo public class people public void setname string nam...