La tabla hash permite asociar claves a datos para ubicarlos rápidamente mediante una función hash que asigna una posición única en la tabla a cada dato. Es posible utilizar objetos como elementos de la tabla hash a través del método hashcode() de la clase Object. La función de dispersión obtiene el índice para acceder a la tabla hash a través de una clave y puede provocar colisiones, las cuales se resuelven mediante protección activa, pasiva o redispersión.