Junit 我可以使用哪种断言方法检查数组中的元素是否唯一?

Junit 我可以使用哪种断言方法检查数组中的元素是否唯一?,junit,Junit,我有一个1000个元素的整数数组。我可以使用哪种断言方法来检查数组中的元素是否唯一?正如我在评论中提到的,使用整数数组比使用整数数组更有意义吗?那么你知道这些值总是唯一的吗 公共接口集将集合扩展为 不包含重复的元素。更正式地说,集合不包含一对 元素e1和e2,使得e1.等于(e2),并且最多一个空值 元素。正如其名称所暗示的,此接口为 数学集合抽象 Set mySet=Sets.newHashSet(myArray); Assert.assertEquals(mySet.size(),myArr

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

正如我在评论中提到的,使用整数数组比使用整数数组更有意义吗?那么你知道这些值总是唯一的吗

公共接口集将集合扩展为 不包含重复的元素。更正式地说,集合不包含一对 元素e1和e2,使得e1.等于(e2),并且最多一个空值 元素。正如其名称所暗示的,此接口为 数学集合抽象

Set mySet=Sets.newHashSet(myArray);
Assert.assertEquals(mySet.size(),myArray.length);
我使用番石榴的类作为一种方便,但您也可以只添加每个元素

 Set<?> mySet = new HashSet<?>();
 mySet.addAll(Arrays.asList(myArray));
Set mySet=new HashSet();
addAll(Arrays.asList(myArray));

与使用整数数组相比,使用一组整数不是更有意义吗?那么你知道这些值总是唯一的吗?如果你需要经常这样做,我建议你做一个Hamcrest matcher来做到这一点。
 Set<?> mySet = new HashSet<?>();
 mySet.addAll(Arrays.asList(myArray));