Dans un hashmap, quel serait le numéro de compartiment de la clé NULL? J'essaie d'apprendre les internes de hashmap si quelqu'un peut me donner de bons didacticiels vidéo, il serait apprécié.Numéro de compartiment pour clé nulle dans hashmap
Répondre
HashMap
, gère différemment null key
. Pour la null key
, la valeur par défaut de hashcode est 0 et first bin/bucket will be used to place it as per the HashMap implementation
De classe HashMap
static final int hash(Object key) {
int h;
return (key == null) ? 0 : (h = key.hashCode())^(h >>> 16);
}
interne HashMap maintient tableau de classe d'entrée (classe interne de HashMap qui est utilisé pour stocker data) qui est également appelé Bucket. La classe d'entrée contient les variables key, value, nextElement et hash-value.
Les données avec une clé nulle sont stockées à l'emplacement 0 du bucket (tableau 0 de ). La valeur de hachage est également nulle pour la clé nulle.
entrevue Donc, l'emplacement du seau 0 signifie indice 0 droit? – TheLostMind
@VinodMadyalkar Oui, vous avez raison –
* Si vous ne connaissez pas le seau, alors éloignez l'homme .... * - est la réponse que vous obtenez lorsque vous essayez de dire à l'OP la même chose. LMAO – TheLostMind
On dirait d'essayer de résoudre la question assis sur – Andremoniy