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

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

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

Java の Arrays.equals() 関数を使用して 2 つの配列が等しいかどうかを比較します

配列は Java で一般的に使用されるデータ構造であり、同じ型の要素のグループを格納するために使用されます。開発プロセス中、多くの場合、2 つの配列が等しいかどうかを比較する必要があります。 Java には、2 つの配列が等しいかどうかを判断する Arrays.equals() 関数が用意されています。この記事では、Arrays.equals() 関数の使用方法と、対応するコード例を紹介します。

まず、Arrays.equals() 関数の定義を見てみましょう:

public static boolean equals(type[] a, type[] b)

Arrays.equals() 関数は 2 つの配列をパラメータとして受け取り、ブール型の値を返します。 , 2 つの配列が等しいかどうかを示します。

Arrays.equals() 関数を使用して配列を比較するプロセスは非常に簡単です。比較する 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};

        boolean result = Arrays.equals(array1, array2);
        System.out.println("Array1 equals Array2: " + result);  // 输出:Array1 equals Array2: true
    }
}

上記のコードでは、2 つの整数配列 array1 と array2 を定義し、それらの要素を初期化します。次に、Arrays.equals() 関数を呼び出し、array1 と array2 をパラメータとして渡し、比較結果を result 変数に保存します。最後に、比較結果を出力します。

上記のコードを実行すると、次の結果が得られます: Array1 = Array2: true。これは、array1 と array2 が等しいことを示しています。

基本型の配列に加えて、Arrays.equals() 関数を使用して参照型の配列を比較することもできます。サンプル コードは次のとおりです。

import java.util.Arrays;

public class ArrayComparison {
    public static void main(String[] args) {
        String[] array1 = {"a", "b", "c"};
        String[] array2 = {"a", "b", "c"};

        boolean result = Arrays.equals(array1, array2);
        System.out.println("Array1 equals Array2: " + result);  // 输出:Array1 equals Array2: true
    }
}

上記のコードでは、文字列型の 2 つの配列、array1 と array2 を定義し、それらの要素を初期化します。次に、Arrays.equals() 関数を呼び出し、array1 と array2 をパラメータとして渡し、比較結果を result 変数に保存します。最後に、比較結果を出力します。

上記のコードを実行すると、次の結果が得られます: Array1 = Array2: true。これは、array1 と array2 が等しいことを示しています。

配列を比較する場合、Arrays.equals() 関数は配列内の各要素を 1 つずつ比較することに注意してください。したがって、配列要素の順序も比較に影響します。以下はサンプル コードです。

import java.util.Arrays;

public class ArrayComparison {
    public static void main(String[] args) {
        int[] array1 = {1, 2, 3, 4, 5};
        int[] array2 = {5, 4, 3, 2, 1};

        boolean result = Arrays.equals(array1, array2);
        System.out.println("Array1 equals Array2: " + result);  // 输出:Array1 equals Array2: false
    }
}

上記のコードでは、同じ要素を持つが順序が異なる 2 つの整数配列 array1 と array2 を定義します。次に、Arrays.equals() 関数を呼び出し、array1 と array2 をパラメータとして渡し、比較結果を result 変数に保存します。最後に、比較結果を出力します。

上記のコードを実行すると、次の結果が得られます: Array1 = Array2: false。これは、array1 と array2 の要素の順序が異なるため、それらが等しくないことを示しています。

要約すると、Java の Arrays.equals() 関数を使用して、2 つの配列が等しいかどうかを比較できます。基本型配列でも参照型配列でも、Arrays.equals() 関数は適用できます。比較を実行するときは、配列要素の順序が比較結果に与える影響に注意する必要があります。この記事が Arrays.equals() 関数の使用方法を理解するのに役立つことを願っています。

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

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