2012-04-29 57 views
2

可能重複:
More efficient way to remove elements from an array list從清單中移除重複的不迭代,或用一組

我已經開發了一個數組列表現在

ArrayList<String> list = new ArrayList<String>(); 

     list.add("1"); 
     list.add("2"); 
     list.add("3"); 
     list.add("3"); 
     list.add("5"); 
     list.add("6"); 
     list.add("7"); 
     list.add("7"); 
     list.add("1"); 
     list.add("10"); 
     list.add("2"); 
     list.add("12"); 

我試圖從中刪除重複的元素,但這次我不想將它轉換爲集或迭代l OOP在列表本身,我試圖在列表或集合類,將刪除重複的或有任何其他的方式來實現這一目標的方法任何內置,請指教,謝謝提前

+0

我不明白如何在不對列表元素進行任何迭代的情況下使remoe重複。 – 2012-04-29 08:59:11

+0

@assylias,沒有一個不同的場景,所有增韌的人 – dghtr 2012-04-29 09:01:16

+0

@JBNizet是啊,這也是我期待。 – dghtr 2012-04-29 09:01:40

回答

3

是根本不存在解決你所問的問題。首先不要使用List - 請使用Set。如果您擔心保留插入順序,則有LinkedHashSet。如果您需要從方法中返回List - 使用LinkedHashSet,然後將其轉換爲List;或考慮返回Collection,而不是List

-2
List<String> list = new List<String>(); 

... 

list = list.Distinct().ToList<String>(); 
+0

確定這是Java代碼?什麼是List對象? – 2012-04-29 09:21:04

+1

這是[.NET](http://msdn.microsoft.com/en-us/library/bb348436.aspx) – 2012-04-29 09:54:43

+0

這是C#,而不是Java。 – aleroot 2012-04-29 09:55:49