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)

如何从关联数组中只打印一次部门名称

如何在 React hooks 和 redux 中只获取一次且不再获取数据

数组中只出现一次的数字

剑指Offer40:数组中只出现一次的数字(Java)

数组中只出现一次的数字(java实现)