【发布时间】:2013-10-23 06:25:48
【问题描述】:
我有一个简单的数组:
String[] names = {"apple","apple","orange","orange"};
System.out.println("length is "+ names.length); //length is 4
我尝试在数组中创建一个不包含那些重复元素的集合,因为 Java 文档说 Set 是一个不包含重复元素的集合,所以我使用 Set 删除重复元素:
Set<String> nameSet = new HashSet<String>(Arrays.asList(names));
System.out.println("length is "+ nameSet.size()); //length is 4 still
但是nameSet 仍然包含重复元素,为什么我的 Set 没有唯一元素?
以及如何在不遍历数组的情况下解决我的问题?
【问题讨论】:
标签: java