Hola,estoy trabajando con un TAD Map en java y mi problema es que no entiendo una funcion lo que devuelve exactamente:
private int funcionHash(K clave) {
int num = clave.hashCode();
int tam = vector.length;
return Math.abs(num % tam);
}
La funcion en principio te devuelve un indice donde este esa clave,creas dos variable num para igualar la clave que has convertido a int con el hashCode y una variable tam donde metes la longitud del vector.
Mi duda es que devuelve el return exactamente porque hace el modulo del numero con el tamaño y luego con el math.abs devuelve el valor absoluto.
Será una tonteria pero no lo veo.
Gracias
salu2