Test Foro de elhacker.net SMF 2.1

Programación => Programación General => Java => Mensaje iniciado por: Ocelot1994 en 30 Noviembre 2014, 18:23 PM

Título: Duda
Publicado por: Ocelot1994 en 30 Noviembre 2014, 18:23 PM
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