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
- 属性
注釈
指定した配列の "ディープ コンテンツ" に基づいてハッシュ コードを返します。 配列に要素として他の配列が含まれている場合、ハッシュ コードはコンテンツなどに基づいて、広告の無限大になります。 したがって、1 つ以上のレベルの配列を介して直接または間接的に、自身を要素として含む配列でこのメソッドを呼び出すのは許容できません。 このような呼び出しの動作は未定義です。
任意の2つの配列a
のb
Arrays.deepEquals(a, b)
場合Arrays.deepHashCode(a) == Arrays.deepHashCode(b)
、それは.
このメソッドによって返される値の計算は、同じ順序で同じ要素a
を含むリストで返されるList#hashCode()
値の計算に似ていますが、1 つの違いがあります。要素a
e
自体が配列である場合、そのハッシュ コードは呼び出e.hashCode()
しではなく、プリミティブ型の配列である if e
のArrays.hashCode(e)
適切なオーバーロードを呼び出すことによって計算されます。 または、参照型の配列である場合e
は再帰的に呼び出しますArrays.deepHashCode(e)
。 ある場合 a
、このメソッドは null
0 を返します。
1\.5 で追加されました。
の Java ドキュメントjava.util.Arrays.deepHashCode(java.lang.Object[])
このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。