2013-03-09 135 views
0

如果我有一個ArrayList包含「貓」「貓」「狗」「蜜蜂」「狗」「貓」。如何在java中精確地獲取ArrayList的所有元素?

我該如何生成一個數組,其中包含每個元素只有一次在java中?

我要結束了具有以下陣列:

「貓」, 「狗」, 「小蜜蜂」

+0

使用一組,而不是一個ArrayList。它被稱爲「正確的工具」。 – duffymo 2013-03-09 15:17:25

回答

2

你可以使用這個Set: -

Set<String> uniqueElements = new HashSet<String>(myList); 

Set會現在擁有您的所有元素ArrayList但沒有重複項

+0

Thx表示所有回覆。我使用了上面的例子 - 效果很好:) – Diemauerdk 2013-03-09 15:31:10

2

您應該將元素添加到Set,根據定義,元素必須是唯一的。

1

Set包含獨特的元素:

Set<String> set = new HashSet<String>(list); 

然後將其轉換爲array

String[] array = set.toArray(new String[set.size()]); 
相關問題