Duda

Iniciado por Ocelot1994, 30 Noviembre 2014, 18:23 PM

0 Miembros y 1 Visitante están viendo este tema.

Ocelot1994

Hola,estoy trabajando con un TAD Map en java y mi problema es que no entiendo una funcion lo que devuelve exactamente:
Código (java) [Seleccionar]
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