語言

Arrays.DeepHashCode(Object[]) 方法

定義

回傳基於指定陣列「深度內容」的雜湊碼。

[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

屬性

備註

回傳基於指定陣列「深度內容」的雜湊碼。 如果陣列包含其他陣列作為元素,雜湊碼則依其內容而定,依此類推無限循環。 因此,對於包含自身為元素的陣列,無論是直接或間接透過一層或多層陣列,呼叫此方法都是不可接受的。 此類召喚的行為尚無明確定義。

對於任意兩個陣列 ab ,且 使得 Arrays.deepEquals(a, b),也 Arrays.deepHashCode(a) == Arrays.deepHashCode(b)成立 。

此方法回傳值的計算與包含相同元素順序的列表中回傳List#hashCode()的值類似,但有一個不同:若e元素a本身為陣列,其雜湊碼計算不需呼叫e.hashCode(),而是若為原始型態陣列,則呼叫適當的重載Arrays.hashCode(e)ea 或如遞迴呼叫Arrays.deepHashCode(e),若 e 是參考型態的陣列。 若 anull則此方法回傳 0。

已在1.5中新增。

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

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

適用於