次の方法で共有


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

属性

注釈

指定した配列の "ディープ コンテンツ" に基づいてハッシュ コードを返します。 配列に要素として他の配列が含まれている場合、ハッシュ コードはコンテンツなどに基づいて、広告の無限大になります。 したがって、1 つ以上のレベルの配列を介して直接または間接的に、自身を要素として含む配列でこのメソッドを呼び出すのは許容できません。 このような呼び出しの動作は未定義です。

任意の2つの配列abArrays.deepEquals(a, b)場合Arrays.deepHashCode(a) == Arrays.deepHashCode(b)、それは.

このメソッドによって返される値の計算は、同じ順序で同じ要素aを含むリストで返されるList#hashCode()値の計算に似ていますが、1 つの違いがあります。要素ae自体が配列である場合、そのハッシュ コードは呼び出e.hashCode()しではなく、プリミティブ型の配列である if eArrays.hashCode(e)適切なオーバーロードを呼び出すことによって計算されます。 または、参照型の配列である場合eは再帰的に呼び出しますArrays.deepHashCode(e)。 ある場合 a 、このメソッドは null0 を返します。

1\.5 で追加されました。

の Java ドキュメントjava.util.Arrays.deepHashCode(java.lang.Object[])

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

適用対象