Java Arrays equals(int[], int[]) 方法



描述

Java Arrays equals(int[] a, int[] a2) 方法返回 true,如果两个指定的 int 型数组彼此相等。如果两个数组包含相同顺序的相同元素,则它们相等。如果两个数组引用都为 null,则它们被认为相等。

声明

以下是 java.util.Arrays.equals() 方法的声明

public static boolean equals(int[] a, int[] a2)

参数

  • a − 这是要测试相等的数组。

  • a2 − 这是要测试相等的另一个数组。

返回值

如果两个数组相等,则此方法返回 true,否则返回 false

异常

Java Arrays equals(int[] a, int aFromIndex, int aToIndex, int[] b, int bFromIndex, int bToIndex) 方法

描述

Java Arrays equals(int[] a, int aFromIndex, int aToIndex, int[] b, int bFromIndex, int bToIndex) 方法返回 true,如果在给定范围内两个 int 型数组彼此相等。如果任何数组为 null,则抛出 NullPointerException。

声明

以下是 java.util.Arrays.compare(int[] a, int aFromIndex, int aToIndex, int[] b, int bFromIndex, int bToIndex) 方法的声明

public static boolean equals​(int[] a, int aFromIndex, int aToIndex, int[] b, int bFromIndex, int bToIndex)

参数

  • a − 这是第一个要测试相等的数组。

  • aFromIndex − 这是第一个数组中第一个元素(包含)的索引,用于测试相等。

  • aToIndex − 这是第一个数组中最后一个元素(不包含)的索引,用于测试相等。

  • b − 这是第二个要测试相等的数组。

  • bFromIndex − 这是第二个数组中第一个元素(包含)的索引,用于测试相等。

  • bToIndex − 这是第二个数组中最后一个元素(不包含)的索引,用于测试相等。

返回值

如果两个数组在指定的范围内相等,则此方法返回 true。

异常

  • IllegalArgumentException − 如果 aFromIndex > aToIndex 或 bFromIndex > bToIndex

  • ArrayIndexOutOfBoundsException − 如果 aFromIndex < 0 或 aToIndex > a.length 或 bFromIndex < 0 或 bToIndex > b.length

  • NullPointerException − 如果任一数组为 null

检查 int 型数组是否相等的示例

以下示例显示了 Java Arrays equals(int[], int[]) 方法的用法。首先,我们创建了三个 int 型数组,并使用 equals(int[], int[]) 方法比较它们。根据结果,打印比较结果。

package com.tutorialspoint;

import java.util.Arrays;

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

      // initializing three int arrays
      int[] arr1 = new int[] { 10, 15, 20 };
      int[] arr2 = new int[] { 12, 18, 20 };
      int[] arr3 = new int[] { 10, 15, 20 };

      // comparing arr1 and arr2
      boolean retval = Arrays.equals(arr1, arr2);
      System.out.println("arr1 and arr2 equal: " + retval);

      // comparing arr1 and arr3
      boolean retval2 = Arrays.equals(arr1, arr3);
      System.out.println("arr1 and arr3 equal: " + retval2);
   }
}

输出

让我们编译并运行上面的程序,这将产生以下结果:

arr1 and arr2 equal: false
arr1 and arr3 equal: true

检查 int 型子数组是否相等的示例

以下示例显示了 Java Arrays equals(int[], int, int, int[], int, int) 方法的用法。首先,我们创建了三个 int 型数组,并使用 equals(int[], int, int, int[], int, int) 方法比较它们。根据结果,打印比较结果。

package com.tutorialspoint;

import java.util.Arrays;

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

      // initializing three int arrays
      int[] arr1 = new int[] { 10, 15, 20 };
      int[] arr2 = new int[] { 12, 18, 20 };
      int[] arr3 = new int[] { 10, 15, 20 };

      // comparing arr1 and arr2
      boolean retval = Arrays.equals(arr1, 0, 2, arr2, 0, 2);
      System.out.println("arr1 and arr2 equal: " + retval);

      // comparing arr1 and arr3
      boolean retval2 = Arrays.equals(arr1, 0, 2, arr3, 0, 2);
      System.out.println("arr1 and arr3 equal: " + retval2);
   }
}

输出

让我们编译并运行上面的程序,这将产生以下结果:

arr1 and arr2 equal: false
arr1 and arr3 equal: true

检查 int 型子数组是否相等的示例

以下示例显示了 Java Arrays equals(int[], int, int, int[], int, int) 方法的用法。首先,我们创建了三个 int 型数组,并使用 equals(int[], int, int, int[], int, int) 方法比较它们的子数组。根据结果,打印比较结果。

package com.tutorialspoint;

import java.util.Arrays;

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

      // initializing three int arrays
      int[] arr1 = new int[] { 10, 15, 20 };
      int[] arr2 = new int[] { 12, 18, 20 };
      int[] arr3 = new int[] { 10, 15, 20 };

      // comparing arr1 and arr2
      boolean retval = Arrays.equals(arr1, 2, 3, arr2, 2, 3);
      System.out.println("Last element of arr1 and arr2 equal: " + retval);

      // comparing arr1 and arr3
      boolean retval2 = Arrays.equals(arr1, 2, 3, arr3, 2, 3);
      System.out.println("Last element of arr1 and arr3 equal: " + retval2);
   }
}

输出

让我们编译并运行上面的程序,这将产生以下结果:

Last element of arr1 and arr2 equal: true
Last element of arr1 and arr3 equal: true
java_util_arrays.htm
广告