По какому принципу выбирается бакет в HashMap для хранения ключа и как вычисляется индекс бакета

HashMapJavaалгоритмыструктуры данныххеширование