Foro de elhacker.net

Programación => 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
  1. private int funcionHash(K clave) {
  2. int num = clave.hashCode();
  3. int tam = vector.length;
  4.  
  5. return Math.abs(num % tam);
  6. }
  7.  
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