語言

Arrays.DeepEquals(Object[], Object[]) 方法

定義

若兩個指定陣列彼此深度相等,則回傳true

[Android.Runtime.Register("deepEquals", "([Ljava/lang/Object;[Ljava/lang/Object;)Z", "")]
public static bool DeepEquals(Java.Lang.Object[]? a1, Java.Lang.Object[]? a2);
[<Android.Runtime.Register("deepEquals", "([Ljava/lang/Object;[Ljava/lang/Object;)Z", "")>]
static member DeepEquals : Java.Lang.Object[] * Java.Lang.Object[] -> bool

參數

a1
Object[]

一個陣列要測試相等性

a2
Object[]

另一個陣列要測試相等性

傳回

true 若兩個陣列相等

屬性

備註

若兩個指定陣列彼此深度相等,則回傳true。 與此 #equals(Object[],Object[]) 方法不同,此方法適用於任意深度的巢狀陣列。

若兩個陣列參考皆為 null,或指的是包含相同元素數的陣列且兩個陣列中所有對應元素均深度相等,則該陣列參考被視為深度相等。

若滿足以下任一條件,則兩個元素nulle1e2深度相等:<ul><li>e1e2 都是物件參考型別陣列,li Arrays.deepEquals(e1, e2) would return true>e1<和 e2 是相同原始型態陣列,適當的重載 Arrays.equals(e1, e2) 將返回真。 <李>e1 == e2<莉>e1.equals(e2) 會回歸真理。 </ul> 請注意,此定義允許 null 元素存在於任意深度。

如果指定的陣列中任一直接或間接透過一個或多個層級的陣列包含自己作為元素,則此方法的行為未定義。

已在1.5中新增。

Java 文件 java.util.Arrays.deepEquals(java.lang.Object[], java.lang.Object[])

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於