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 :
Code :
- public void addLivre(Livre l) {
- Auteur temp = new Auteur(l.getCodeAuteur());
- if (bd.containsKey(temp)) {
- ((ArrayList) bd.get(temp)).add(l);
- }
- }
|
Cependant il ne trouve jamais l'auteur même si le Auteur.equals devrais retourner true en théorie. :
Code :
- public boolean equals(Object o) {
- if (o instanceof Auteur) {
- Auteur a = (Auteur) o;
- return code.equals(a.code);
- }
- return false;
- }
|
Auriez-vous une idée pourquoi?
Merci !!!
Message édité par belzme le 15-02-2004 à 18:00:42