Las tablas hash son estructuras de datos que almacenan elementos clave-valor y permiten buscarlos en tiempo constante O(1). Usan una función hash para mapear las claves a posiciones de un vector. Pueden ocurrir colisiones cuando claves distintas mapean a la misma posición, lo que se resuelve mediante exploración lineal, cuadrática o direccionamiento enlazado. El documento analiza diferentes funciones hash, métodos para resolver colisiones y operaciones básicas en tablas hash enlazadas en Java.