Arrays.DeepHashCode(Object[]) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 null
le 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.