2015-11-09 1 views

Répondre

1

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.

Source

+0

entrevue Donc, l'emplacement du seau 0 signifie indice 0 droit? – TheLostMind

+0

@VinodMadyalkar Oui, vous avez raison –

+0

* 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