Java-util-arrays-deepequals

提供:Dev Guides
移動先:案内検索

Java.util.Arrays.deepEquals()メソッド

説明

  • java.util.Arrays.deepEquals(Object [] a1、Object [] a2)*メソッドは、指定された2つの配列が互いに深く等しい場合にtrueを返します。両方がnullの場合、またはそれらは、同じ数の要素を含む配列を参照し、2つの配列内の対応する要素のペアはすべて完全に等しいです。

次の条件のいずれかが成り立つ場合、2つの可能性のあるnull要素e1とe2は深く等しいです-

  • e1とe2は両方ともオブジェクト参照型の配列であり、Arrays.deepEquals(e1、e2)はtrueを返します
  • e1とe2は同じプリミティブ型の配列であり、Arrays.equals(e1、e2)の適切なオーバーロードはtrueを返します。
  • e1 == e2
  • e1.equals(e2)はtrueを返します。

宣言

以下は* java.util.Arrays.deepEquals()*メソッドの宣言です

public static boolean deepEquals(Object[] a1, Object[] a2)

パラメーター

  • a1 -これは、等しいかどうかをテストする配列です。
  • a2 -これは、同等性をテストするもう1つの配列です。

戻り値

このメソッドは、2つの配列が等しい場合はtrueを返し、そうでない場合はfalseを返します。

例外

NA

次の例は、java.util.Arrays.deepEquals()メソッドの使用法を示しています。

package com.finddevguides;

import java.util.Arrays;

public class ArrayDemo {
   public static void main(String[] args) {

     //initializing Object array1
      Object[] b1 = new Object[] { 'a', 'b' };

     //let us print all the values available in array2
      System.out.println("Elements of Array1 is:");
      for (Object value : b1) {
         System.out.println("Value = " + value);
      }

     //initializing Object array2
      Object[] b2 = new Object[] { 'a', 'b' };

     //let us print all the values available in array2
      System.out.println("Elements of Array2 is:");
      for (Object value : b2) {
         System.out.println("Value = " + value);
      }

     //initializing Object array3
      Object[] b3 = new Object[] { 'x', 'y' };

     //let us print all the values available in array3
      System.out.println("Elements of Array3 is:");
      for (Object value : b3) {
         System.out.println("Value = " + value);
      }

     //checking array1 and array2 for equality
      System.out.println("Array1 and Array2 are equal:" + Arrays.deepEquals(b1,b2));

     //checking array1 and array3 for equality
      System.out.println("Array1 and Array3 are equal:" + Arrays.deepEquals(b1,b3));
   }
}

上記のプログラムをコンパイルして実行すると、次の結果が生成されます-

Elements of Array1 is:
Value = a
Value = b
Elements of Array2 is:
Value = a
Value = b
Elements of Array3 is:
Value = x
Value = y
Array1 and Array2 are equal:true
Array1 and Array3 are equal:false