java 中的 equals(obj[] a1, obj[] a2) 方法的作用是什么?


 java.util.Arrays 类中的 equals(Object[] a, Object[] a2) 方法如果两个指定的对象数组互相相等返回 true。如果两个数组都包含相同数量的元素,且这两个数组中所有相应元素对相等,则认为这两个数组相等。如果 (e1==null ? e2==null : e1.equals(e2)),则认为两个对象 e1 和 e2 相等。这两个数组在相同顺序包含相同元素则相等。如果两个数组引用都为 null,则认为这两个数组引用相等。

示例

import java.util.Arrays;

public class ArrayDemo {
   public static void main(String[] args) {
      Object[] arr1 = new Object[] { 1, 123 };
      Object[] arr2 = new Object[] { 1, 123, 22, 4 };
      Object[] arr3 = new Object[] { 1, 123 };
      boolean retval=Arrays.equals(arr1, arr2);
      System.out.println("arr1 and arr2 equal: " + retval);
      boolean retval2=Arrays.equals(arr1, arr3);
      System.out.println("arr1 and arr3 equal: " + retval2);
   }
}

输出

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

更新时间: 20-Feb-2020

153 浏览量

开启你的职业

完成课程,获取认证

开始
广告
© . All rights reserved.