java命名空间java.util类arrays的类成员方法:
deepequals定义及介绍
本文导语:
deepequals
public static boolean deepequals(object[] a1,
object[] a2)
如果两个指定数组彼此是深层相等 的,则返回 true。与 equals(object[],object[]) 方法不同,此方法适用于任意深度的嵌套数组。
如果两个数组引用均...
public static boolean deepequals(object[] a1,
object[] a2)
- 如果两个指定数组彼此是深层相等 的,则返回 true。与
equals(object[],object[])
方法不同,此方法适用于任意深度的嵌套数组。
如果两个数组引用均为 null,或者它们引用了包含相同元素数量的数组,并且两个数组中的所有相应元素对都是深层相等的,则认为这两个数组引用是深层相等的。
如果满足以下任意条件之一,则两个 null 元素 e1 和 e2 可能是深层相等的:
- e1 和 e2 都是对象引用类型的数组,并且 arrays.deepequals(e1, e2) 将返回 true。
- e1 和 e2 都是相同基本类型的数组,并且 arrays.equals(e1, e2) 的适当重载将返回 true。
- e1 == e2
- e1.equals(e2) 将返回 true。
注意,此定义支持任意深度的 null 元素。
如果指定数组中的任意一个数组,直接或间接通过一个或多个数组级别,包含数组本身作为其元素,则此方法的行为是不确定的。
- 参数:
a1
- 将测试其相等性的一个数组a2
- 将测试其相等性的另一个数组
- 返回:
- 如果两个数组相等,则返回 true
- 从以下版本开始:
- 1.5
- 另请参见:
equals(object[],object[])