2

我有一个包含 1000 个元素的整数数组。我可以使用哪种断言方法来检查数组中的元素是否唯一?

4

2 回答 2

3
 Set<?> mySet = Sets.newHashSet(myArray);
 Assert.assertEquals(mySet.size(), myArray.length);

我使用 Guava 的Sets类是为了方便,但你也可以只添加每个元素

 Set<?> mySet = new HashSet<?>();
 mySet.addAll(Arrays.asList(myArray));
于 2012-11-01T10:50:05.943 回答
0

正如我的评论中提到的,而不是使用整数数组,使用整数集http://docs.oracle.com/javase/6/docs/api/java/util/Set.html是否更有意义? 那么你知道价值观总是独一无二的吗?

公共接口 Set extends Collection 不包含重复元素的集合。更正式地说,集合不包含一对元素 e1 和 e2 使得 e1.equals(e2),并且最多包含一个空元素。正如它的名字所暗示的,这个接口模拟了数学集合抽象。

于 2012-11-01T09:24:11.493 回答