java - 如何在java中只获取一次ArrayList的所有元素? [复制]
Posted
技术标签:
【中文标题】java - 如何在java中只获取一次ArrayList的所有元素? [复制]【英文标题】:How to get all elements of ArrayList exactly once in java? [duplicate] 【发布时间】:2013-02-25 01:50:10 【问题描述】:如果我有一个包含“Cat”“Cat”“Dog”“Bee”“Dog”“Cat”的 ArrayList。
然后如何在 java 中生成一个包含每个元素只包含一次的数组?
我想最终得到以下数组:
“猫”“狗”“蜜蜂”
【问题讨论】:
使用 Set 而不是 ArrayList。它被称为“适合工作的工具”。 【参考方案1】:您可以为此使用Set
:-
Set<String> uniqueElements = new HashSet<String>(myList);
这个Set
现在将拥有您ArrayList
的所有元素,但没有重复。
【讨论】:
感谢所有回复。我使用了上面的例子 - 效果很好:)【参考方案2】:您应该将元素添加到 Set
,根据定义,它要求元素是唯一的。
【讨论】:
【参考方案3】:Set
包含独特的元素:
Set<String> set = new HashSet<String>(list);
然后将其转换为array
:
String[] array = set.toArray(new String[set.size()]);
【讨论】:
以上是关于java - 如何在java中只获取一次ArrayList的所有元素? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
牛客Top200---数组中只出现一次的两个数字(java)