ホームページ  >  記事  >  Java  >  Java の Arrays.deepEquals() 関数を使用して、多次元配列が等しいかどうかを比較します。

Java の Arrays.deepEquals() 関数を使用して、多次元配列が等しいかどうかを比較します。

王林
王林オリジナル
2023-07-25 08:12:291307ブラウズ

Java の Arrays.deepEquals() 関数を使用して、多次元配列が等しいかどうかを比較します

Java では、2 つの多次元配列が等しいかどうかを比較する必要がある場合、deepEquals(() を使用できます。 java.util.Arrays クラスの ) 関数。この関数は、多次元配列の各要素を比較して、2 つの配列が等しいかどうかを判断します。この記事では、Arrays.deepEquals() 関数を使用して多次元配列が等しいかどうかを比較する方法を紹介し、コード例を示します。

まず、2 つの多次元配列を作成して初期化することから始めましょう。次のコード例では、2 つの 2D 配列 arr1 と arr2 を作成し、同じ要素を入力します。

int[][] arr1 = { { 1, 2 }, { 3, 4 } };
int[][] arr2 = { { 1, 2 }, { 3, 4 } };

これで、Arrays.deepEquals() 関数を使用して、これら 2 つの多次元配列を比較できるようになります。コード例は次のとおりです。

boolean isEqual = Arrays.deepEquals(arr1, arr2);
if (isEqual) {
    System.out.println("arr1和arr2相等");
} else {
    System.out.println("arr1和arr2不相等");
}

このコードを実行すると、「arr1 と arr2 が等しい」という出力結果が得られます。

これは、3 次元配列が等しいかどうかを比較する方法を示す、より複雑な例です:

int[][][] arr1 = { { { 1, 2, 3 }, { 4, 5, 6 } }, { { 7, 8, 9 }, { 10, 11, 12 } } };
int[][][] arr2 = { { { 1, 2, 3 }, { 4, 5, 6 } }, { { 7, 8, 9 }, { 10, 11, 12 } } };

boolean isEqual = Arrays.deepEquals(arr1, arr2);
if(isEqual){
    System.out.println("arr1和arr2相等");
} else {
    System.out.println("arr1和arr2不相等");
}

このコードを実行すると、「arr1 と arr2 は等しい」という出力が得られます。

Arrays.deepEquals() 関数は、多次元配列の要素が等しいかどうかのみを判断でき、配列の次元が等しいかどうかは判断できないことに注意してください。たとえば、2 つの多次元配列の次元が異なる場合、各要素が等しい場合でも false が返されます。

つまり、Java の Arrays.deepEquals() 関数を使用すると、多次元配列の等価性を簡単に比較できます。この関数は、多次元配列の各要素を再帰的に比較して、配列が等しいかどうかを判断できます。この記事で提供されているコード例を通じて、この関数を独自のプロジェクトで使用して、多次元配列の等しいかどうかの判断を簡素化できます。

以上がJava の Arrays.deepEquals() 関数を使用して、多次元配列が等しいかどうかを比較します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。