Problème de HashCode... - Java - Programmation
Marsh Posté le 11-12-2010 à 20:43:46
ta mémoire n'est pas bonne
http://download.oracle.com/javase/ [...] hashCode()
Marsh Posté le 11-12-2010 à 20:48:31
Namoureux a écrit : Bonsoir |
euh non pas tout à fait. Si tu regardes dans la javadoc, tu verras que le haschode de la string est codé par la somme des termes s[i] * 31^(n-1-i) ou n est la longueur de la chaîne. Donc pour toi c'est 'l'*31^4 + 'a'*31^3 + 'p'*31^2 + 'i'*31 + 'n'.. Je te laisse évaluer cette expression...
Marsh Posté le 11-12-2010 à 20:39:15
Bonsoir
J'ai un soucis avec la fonction hashCode de java. Si ma mémoire est bonne, sur un objet de type String, elle rend la somme des codes de lettres de la chaines de caractères.
Alors pourquoi, pourquoi, quand je fais cette instruction :
String t1 = "lapin";
System.out.println("lapin : "+t1.hashCode());
Netbeans me retourne :
lapin : 102740992
Étrange, non ? Ce ne serait pas le hashCode de l'objet ? En tout cas, ça y ressemble...
Merci de me dire ce qui ne va pas...