如果我有一個ArrayList包含「貓」「貓」「狗」「蜜蜂」「狗」「貓」。如何在java中精確地獲取ArrayList的所有元素?
我該如何生成一個數組,其中包含每個元素只有一次在java中?
我要結束了具有以下陣列:
「貓」, 「狗」, 「小蜜蜂」
如果我有一個ArrayList包含「貓」「貓」「狗」「蜜蜂」「狗」「貓」。如何在java中精確地獲取ArrayList的所有元素?
我該如何生成一個數組,其中包含每個元素只有一次在java中?
我要結束了具有以下陣列:
「貓」, 「狗」, 「小蜜蜂」
你可以使用這個Set
: -
Set<String> uniqueElements = new HashSet<String>(myList);
這Set
會現在擁有您的所有元素ArrayList
但沒有重複項。
Thx表示所有回覆。我使用了上面的例子 - 效果很好:) – Diemauerdk 2013-03-09 15:31:10
您應該將元素添加到Set
,根據定義,元素必須是唯一的。
Set
包含獨特的元素:
Set<String> set = new HashSet<String>(list);
然後將其轉換爲array
:
String[] array = set.toArray(new String[set.size()]);
使用一組,而不是一個ArrayList。它被稱爲「正確的工具」。 – duffymo 2013-03-09 15:17:25