Java での整数配列の比較: 等価性を超えて
質問:
どうすれば効率的に実行できますかJava で 2 つの整数配列を比較し、それらの要素、順序、配列が同じであることを確認します。 length?
コード例:
<code class="java">public static void compareArrays(int[] array1, int[] array2) { if (array1 == null || array2 == null) { throw new IllegalArgumentException("Arrays cannot be null."); } if (array1.length != array2.length) { System.out.println("Arrays have different lengths."); } else { for (int i = 0; i < array1.length; i++) { if (array1[i] != array2[i]) { System.out.println("Arrays have different elements at index " + i); return; } } System.out.println("Arrays are equal."); } }</code>
説明:
compareArrays メソッドは、最初に null 配列をチェックし、次にそれらの長さを比較します。長さが等しい場合は、要素ごとの比較に進みます。異なる要素がある場合、メソッドは異なる要素のインデックスを出力し、ループを終了します。それ以外の場合は、配列が等しいことが出力されます。
注:
このアプローチでは、配列が等しいかどうかを比較します。順序に関係なく、配列に同じ要素セットが含まれているかどうかを単に判断することが目的の場合は、Arrays クラスが提供する equals メソッドを使用できます。ただし、この方法では、等しいかどうかをチェックするために配列を並べ替える必要があります。
サンプル コードに示されている方法で配列を比較することにより、それらの要素、順序、配列が同じであることを確認します。
以上がJava で整数配列を比較する方法: 単純な等価性を超えて?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。