ホームページ  >  記事  >  Java  >  Java は、Arrays クラスの equals() 関数を使用して、2 つの配列が等しいかどうかを比較します。

Java は、Arrays クラスの equals() 関数を使用して、2 つの配列が等しいかどうかを比較します。

PHPz
PHPzオリジナル
2023-07-26 09:46:521288ブラウズ

Java は、Arrays クラスの equals() 関数を使用して、2 つの配列が等しいかどうかを比較します。

Java では、2 つの配列が等しいかどうかを比較する場合、次の関数で提供されます。配列クラス。この関数は、2 つの配列の内容が等しいかどうかを比較し、ブール値を返します。

具体的な例を見てみましょう:

import java.util.Arrays;

public class ArrayComparison {
    public static void main(String[] args) {
        int[] array1 = {1, 2, 3, 4, 5};
        int[] array2 = {1, 2, 3, 4, 5};
        int[] array3 = {5, 4, 3, 2, 1};
        
        boolean isEqual1And2 = Arrays.equals(array1, array2);
        boolean isEqual1And3 = Arrays.equals(array1, array3);
        
        System.out.println("array1和array2是否相等?" + isEqual1And2);
        System.out.println("array1和array3是否相等?" + isEqual1And3);
    }
}

上の例では、array1、array2、array3 の 3 つの整数配列を定義しました。 array1 と array2 を比較し、array1 と array3 が等しいかどうかを確認したいと考えています。

Arrays.equals() 関数を呼び出し、比較する 2 つの配列をパラメータとして渡すことで、2 つの配列が等しいかどうかを示すブール値を取得できます。

上記の例では、array1 と array2 の内容はまったく同じであるため、isEqual1And2 の値は true になります。 array1 と array3 の内容は同じですが、順序が異なるため、isEqual1And3 の値は false になります。

Arrays.equals() 関数は、参照ではなく配列の内容を比較することに注意してください。つまり、配列の要素の内容が同じで順序も同じ場合にのみ true が返されます。配列要素の内容は同じだが順序が異なる場合、または配列参照が異なる場合は false が返されます。

さらに、比較する配列に多次元配列が含まれる場合は、比較に Arrays.deepEquals() 関数を使用する必要があります。この関数は、多次元配列の各要素を再帰的に比較できます。

要約すると、Arrays クラスの equals() 関数を使用すると、2 つの配列が等しいかどうかを簡単に比較し、必要な結果を得ることができます。

もちろん、Arrays.equals() 関数の使用に加えて、2 つの配列の内容を比較する独自の比較関数を作成することもできます。これは特定のニーズに応じて選択できます。

要約すると、Java の Arrays クラスには配列を操作するための豊富なメソッドが用意されており、equals() 関数を使用すると 2 つの配列が等しいかどうかを簡単に比較できます。実際のアプリケーションでは、特定のシナリオに従って配列を比較するための適切な方法を選択できます。

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

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