我试图断言以下集合的平等性:
String[] arr1= new String[] { "1", "2", "3" };
Collection<String[]> coll1= Arrays.asList(arr1, arr1);
String[] arr2 = new String[] { "1", "2", "3" };
Collection<String[]> coll2 = Arrays.asList(arr2, arr2);
assertEquals(coll1, coll2);
但是,我得到了与预期相反的结果——一个断言错误。问题是检查数组是否相等,Object.equals()
该方法实际上检查明显不同的数组的引用。
我可以从 JUnit 或 Guava 中使用任何方便的方法来克服这个问题吗?
编辑:请注意,我想比较Collection对象,而不是数组本身。