とJavaでコレクション#singletonListにコレクション#unmodifiableCollectionの比較:コレクション考えるとJUnitを
Collection<MyObject> expected = Collections.singletonList(new MyObject);
Collection<MyObject> actual = Collections.unmodifiableCollection(new ArrayList<>(expected));
しかし、両方
assertSame(expected, actual);
と主張し、私はアサーション・エラーを参照してください。
java.lang.AssertionError:
expected same:<[[email protected]]>
was not: <[[email protected]]>
Expected :[[email protected]]
Actual :[[email protected]]
しかし、両方の期待と実際の私は同じhashCodeを表示しています。なぜテストが失敗するのですか?私が期待しているのを見アサート#のasserEqualsを使用してテストを実行しようとした後
UPDATE
は決して実際UnmodifiableCollectionに等しくすることができるSingletonListです。したがって、別の質問があります。これらの2つのタイプのコレクションを比較する最良の方法は何ですか。リストを比較する
私たちにそれらをどのように比較するかを教えてください。 –