次のコレクションが等しいことを主張しようとしています:
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 から使用できる便利な方法はありますか?
編集:配列自体ではなく、コレクションオブジェクトを比較したいことに注意してください。