Problème de HashCode...

Problème de HashCode... - Java - Programmation

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...

Reply

Marsh Posté le 11-12-2010 à 20:39:15   

Reply

Marsh Posté le 11-12-2010 à 20:43:46    

ta mémoire n'est pas bonne :o
 
http://download.oracle.com/javase/ [...] hashCode()


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le 11-12-2010 à 20:48:31    

Namoureux a écrit :

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.
[...]


 
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...
 

Reply

Marsh Posté le 11-12-2010 à 20:57:24    

merci bien, me voila rassuré !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed