As Java doc explainsImpact du facteur de charge sur le temps de recherche?
En règle générale, le facteur de charge par défaut (.75) offre un bon compromis entre le temps et les coûts d'espace. Des valeurs plus élevées diminuent la surcharge de l'espace mais augmentent le coût de la recherche (reflété dans la plupart des opérations de la classe HashMap, y compris get et put).
Je ne reçois pas comment augmenter le facteur de charge dire à 1, augmenter le temps de recherche
Par exemple: - La capacité initiale est de 16 et le facteur de charge est 1 alors redimensionne à 32 va se passer après la taille atteint à 16 * 1 = 16. maintenant, si je mets toute nouvelle nouvelle entrée combien de temps recherche seront plus en comparaison si le facteur de charge aurait été .75 (dans ce hashmap cas aurait redimensionnées au format 2)
Comme cette la réponse ditWhat is the significance of load factor in HashMap? que moins le nombre de seaux gratuits, plus le chances de collision.
Je ne suis pas sûr du nombre de seaux libres liés au risque de collision.
Selon ma compréhension, le godet est décidé en fonction du hashcode de l'objet clé. Si le résultat est le même que pour un objet déjà clé dans le bucket, alors il y aura seulement des chances de collision sinon il ira dans un autre seau (hors du seau disponible). Alors, comment se fait-il que la collision soit liée à des seaux gratuits? Voulez-vous dire que même si hashcode est différent et hashmap est plein, alors il va essayer de l'adapter dans le seau existant?
Ce n'est pas un doublon de What is the significance of load factor in HashMap?. Je demande le point spécifique qui n'est pas répondu dans ce lien