Para la función de dispersión Java cuenta con el método hashcode(), ahora lo que quiero es programar la función que implementa java (inventar el agua azucarada).
Sé que la función para un string es:
Código:
Pero lo que me gustaría hacer es el método para un objeto en general, por ejemplo una instacia de una clase que yo haya creado y no solo para un string. public int hashcode(String cadena){ int hash=0; int n=cadena.length(); for (int x=0;x<n;x++){ hash = (int) (hash + cadena.charAt(x)*Math.pow(31.0, n-(x+1))); } return hash }