如果我有一个包含“Cat”“Cat”“Dog”“Bee”“Dog”“Cat”的 ArrayList。
然后我怎样才能在java中生成一个包含每个元素的数组只包含一次?
我想最终拥有以下数组:
“猫”“狗”“蜜蜂”
您可以Set
为此使用 a:-
Set<String> uniqueElements = new HashSet<String>(myList);
现在这Set
将包含您的所有元素,ArrayList
但没有重复项。
您应该将元素添加到Set
根据定义要求元素是唯一的。
Set
包含独特的元素:
Set<String> set = new HashSet<String>(list);
然后将其转换为array
:
String[] array = set.toArray(new String[set.size()]);