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.