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.