Arrays.DeepHashCode(Object[]) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
回傳基於指定陣列「深度內容」的雜湊碼。
[Android.Runtime.Register("deepHashCode", "([Ljava/lang/Object;)I", "")]
public static int DeepHashCode(Java.Lang.Object[]? a);
[<Android.Runtime.Register("deepHashCode", "([Ljava/lang/Object;)I", "")>]
static member DeepHashCode : Java.Lang.Object[] -> int
參數
- a
- Object[]
該陣列中以深度內容為基礎的雜湊碼計算
傳回
基於深度內容的雜湊碼 a
- 屬性
備註
回傳基於指定陣列「深度內容」的雜湊碼。 如果陣列包含其他陣列作為元素,雜湊碼則依其內容而定,依此類推無限循環。 因此,對於包含自身為元素的陣列,無論是直接或間接透過一層或多層陣列,呼叫此方法都是不可接受的。 此類召喚的行為尚無明確定義。
對於任意兩個陣列 a 和 b ,且 使得 Arrays.deepEquals(a, b),也 Arrays.deepHashCode(a) == Arrays.deepHashCode(b)成立 。
此方法回傳值的計算與包含相同元素順序的列表中回傳List#hashCode()的值類似,但有一個不同:若e元素a本身為陣列,其雜湊碼計算不需呼叫e.hashCode(),而是若為原始型態陣列,則呼叫適當的重載Arrays.hashCode(e)e,a 或如遞迴呼叫Arrays.deepHashCode(e),若 e 是參考型態的陣列。 若 a , null則此方法回傳 0。
已在1.5中新增。
Java 文件 java.util.Arrays.deepHashCode(java.lang.Object[])。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。