1. ホーム

[解決済み】JavaのequalsとArrays.equalsの比較

2022-04-06 01:25:52

質問

Javaで配列を比較する場合、以下の2つの記述に違いはありますか?

Object[] array1, array2;
array1.equals(array2);
Arrays.equals(array1, array2);

また、そうであれば、それらは何ですか?

解決方法は?

array1.equals(array2) と同じです。 array1 == array2 つまり、同じ配列であるかどうかということです。これは、@alfが指摘するように、多くの人が期待するものではありません。

Arrays.equals(array1, array2) は、配列の中身を比較します。


同様に array.toString() はあまり意味がないので Arrays.toString(array) .