0

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

然后我怎样才能在java中生成一个包含每个元素的数组只包含一次?

我想最终拥有以下数组:

“猫”“狗”“蜜蜂”

4

3 回答 3

2

您可以Set为此使用 a:-

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

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

于 2013-03-09T15:17:48.623 回答
2

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

于 2013-03-09T15:17:52.530 回答
1

Set包含独特的元素:

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

然后将其转换为array

String[] array = set.toArray(new String[set.size()]);
于 2013-03-09T15:18:54.383 回答