J'essaie juste de me faire une idée du fonctionnement de Java HashMap
en regardant le code. Lorsqu'un élément est ajouté, il se passe ce qui suit :
- le code de hachage de la clé est obtenu
- une fonction de hachage est appliquée sur le résultat
- la méthode indexFor est appliquée sur le résultat de 2. Cela donne la première entrée dans le seau approprié. La liste liée dans le seau est ensuite itérée - la fin est trouvée et l'élément est ajouté.
En mise en œuvre d'indexO f est :
int indexOf(int h, int length) {
return h & (length-1);
}
Je ne comprends pas le truc qui se passe dans la méthode indexOf. Quelqu'un peut-il l'expliquer ?
Gracias.