如果我的ArrayList包含“Cat”“Cat”“Dog”“Bee”“Dog”“Cat”。
如何在java中生成一个包含每个元素的数组?
我想最终得到以下数组:
“猫”“狗”“蜜蜂”
答案 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()]);