Partager via


Arrays.DeepHashCode(Object[]) Méthode

Définition

Retourne un code de hachage basé sur le « contenu profond » du tableau spécifié.

[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

Paramètres

a
Object[]

tableau dont le code de hachage basé sur le contenu profond à calculer

Retours

code de hachage basé sur le contenu profond pour a

Attributs

Remarques

Retourne un code de hachage basé sur le « contenu profond » du tableau spécifié. Si le tableau contient d’autres tableaux en tant qu’éléments, le code de hachage est basé sur leur contenu, et ainsi de suite, ad infinitum. Il est donc inacceptable d’appeler cette méthode sur un tableau qui se contient en tant qu’élément, directement ou indirectement via un ou plusieurs niveaux de tableaux. Le comportement d’un tel appel n’est pas défini.

Pour deux tableaux a et b de telle sorte que Arrays.deepEquals(a, b), c’est également le cas que Arrays.deepHashCode(a) == Arrays.deepHashCode(b).

Le calcul de la valeur retournée par cette méthode est similaire à celui de la valeur retournée par List#hashCode() une liste contenant les mêmes éléments que a dans le même ordre, avec une différence : Si un élément e d’un a tableau est lui-même un tableau, son code de hachage n’est pas calculé en appelant e.hashCode(), mais comme en appelant la surcharge appropriée de Arrays.hashCode(e) si e est un tableau d’un type primitif, ou comme en appelant Arrays.deepHashCode(e) de manière récursive s’il s’agit e d’un tableau d’un type référence. Si a c’est nullle cas, cette méthode retourne 0.

Ajouté à la version 1.5.

Documentation Java pour java.util.Arrays.deepHashCode(java.lang.Object[]).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à