Este documento describe las tablas hash y su funcionamiento. Las tablas hash almacenan pares clave-valor y requieren implementar hashCode para las claves. Su capacidad inicial y factor de carga determinan cuándo aumentar su tamaño. Los métodos incluyen insertar usando hash() y buscar comparando claves. Las claves pueden ser cadenas u otros tipos, requiriendo una clase contenedora. La función de dispersión asigna una posición en la tabla según la clave usando operadores como el módulo o sumas de códigos ASCII