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
廣告