3

次のコレクションが等しいことを主張しようとしています:

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 から使用できる便利な方法はありますか?

編集:配列自体ではなく、コレクションオブジェクトを比較したいことに注意してください。

4

2 に答える 2