如何在java中只获取一次ArrayList的所有元素?

时间:2013-03-09 15:15:26

标签: java string arraylist

如果我的ArrayList包含“Cat”“Cat”“Dog”“Bee”“Dog”“Cat”。

如何在java中生成一个包含每个元素的数组?

我想最终得到以下数组:

“猫”“狗”“蜜蜂”

3 个答案:

答案 0 :(得分:2)

您可以使用Set: -

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

Set现在将包含ArrayList的所有元素但没有重复

答案 1 :(得分:2)

您应该将元素添加到Set,根据定义,要求元素是唯一的。

答案 2 :(得分:1)

Set包含唯一元素:

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

然后将其转换为array

String[] array = set.toArray(new String[set.size()]);