hashmap - comment utiliser containsKey ? [Résolu] - Java - Programmation
Marsh Posté le 14-02-2004 à 22:25:43
j'ai redéfini hashCode dans auteur de la façon suivante :
Code :
|
Pourtant ca ne fonctionne toujours pas ;(
Marsh Posté le 14-02-2004 à 22:33:38
BelzME a écrit : Pourtant ca ne fonctionne toujours pas ;( |
ben ca devrait.
teste mieux
Marsh Posté le 14-02-2004 à 22:56:26
En effet tu a raison,
Mon problème est lié au fait que mon code est composé de la façon suivante : A085
cependant dans la classe auteur je dois absolument accepté un constructeur prenant le code en format int (donc seulement le 085) et ensuite j'initialise code avec this.code = "A"+code;
Cependant lorsque je fait :
Auteur temp = new Auteur(Integer.parseInt(l.getCodeAuteur().substring(1)));
Le code devient A85 au lieu de A085.
Comment je peux conserver le 0 proprement ?
Marsh Posté le 14-02-2004 à 23:40:52
avec java.text.DecimalFormat :
Code :
|
Citation : i = 038 |
Marsh Posté le 14-02-2004 à 21:17:55
Petite question avec la collection Hashmap.
Donc ma hashmap contient une clé qui est un objet Auteur et la partie valeur est une collection d'objet Livre.
Je dois ajouter un livre a un auteur seulement si celui-ci est deja dans la hashmap.
Voici ma fonction addLivre :
Cependant il ne trouve jamais l'auteur même si le Auteur.equals devrais retourner true en théorie. :
Auriez-vous une idée pourquoi?
Merci !!!
Message édité par belzme le 15-02-2004 à 18:00:42