Para usar tablas hash, hay que implementar el método hashcode() y redefinir equals() para que objetos iguales devuelvan el mismo código hash e indistinguibles sean almacenados en diferentes posiciones. La función de dispersión sirve para acceder a las posiciones de la tabla mediante la regla de Horner modificando un valor auxiliar con cada carácter de una cadena.