Una tabla hash o mapa hash asocia claves con valores usando funciones hash para mapear las claves a posiciones en un vector. Cuando se dan colisiones, los valores se almacenan en listas enlazadas. La implementación de Java de Hashtable ajusta el tamaño del vector automáticamente cuando el número de elementos excede el producto de la capacidad y el factor de carga.