2012-09-03 47 views
-4

可能重複:
How do I remove repeated elements from ArrayList?如何從列表中刪除多個重複的,每當我們給予重複的元素

我有一個像

[10,11,12,10,12,13,10,12,11,11]. 

的該元素一個列表要求是當我們輸入一個重複值時刪除剩餘的重複值。例如:如果我們刪除10,然後自動刪除二十。

+0

http://stackoverflow.com/questions/203984/how-do-i-remove-repeated-elements-from-arraylist和http://stackoverflow.com/questions/4778260/how-to- remove-arraylist-duplicate-values - 可能的重複項。 – verisimilitude

回答

0

您可以使用removeAll()方法列表如下:

List<Integer> tempList = new ArrayList<Integer>(); 
tempList.add(10); 
list.removeAll(tempList); 

,或者您可以使用Collections.singleton()爲:

list.removeAll(Collections.singleton(10)); 
+0

我不認爲這完全回答OP的問題。 – verisimilitude

1

嘗試使用List.removeAll加上Collections.singleton

final List<Integer> list 
    = new LinkedList<Integer>(Arrays.asList(10, 11, 12, 10, 12, 
      13, 10, 12, 11, 11)); 
list.removeAll(Collections.singleton(10)); 
assert list.equals(Arrays.asList(11, 12, 12, 13, 12, 11, 11));