Что входит в массив ведра, зависит от того, что хранится в хеш-таблице, а также от стратегии разрешения конфликтов.
При использовании linear probing или другой open addressing technique, ведро таблицы хранит ключи или пары ключ-значение, в зависимости от использования вашей хэш-таблицы *.
Когда вы используете separate chaining technique, тогда ваш массив ведер хранит пары ключей и заголовки вашей цепочки (например, связанные списки).
Важная вещь, которую следует помнить о массиве ведра, заключается в том, что она устанавливает сопоставление между хэш-кодом и группой из нуля или более ключей. Другими словами, учитывая хэш-код и массив ведра, вы можете узнать в течение постоянного времени, какие возможные ключи связаны с этим хэш-кодом (перечисление ключей-кандидатов может быть линейным, но поиск первого должен быть постоянным время, чтобы выполнить оценку производительности хэш-таблиц в случае амортизации постоянных входов времени и постоянных поисков в среднем).
* Если ваша хэш-таблица используется для проверки членства (т. Е. Представляет собой набор ключей), то массив ведра хранит ключи; в противном случае он хранит пары ключ-значение.
Почему бы вам не открыть реализацию/исходный код HashTable/HashMap и посмотреть на него? .. http://docs.oracle.com/javase/7/docs/api/java/util/Hashtable.html – TheLostMind