Bonjour, j'ai ajouter un element dans une map avec une valeur et apres j'ai ajouter le mm element avec une valeur différente. qui va etre dans la table?
que le deuxieme element ou bien les deux?
Bonjour, j'ai ajouter un element dans une map avec une valeur et apres j'ai ajouter le mm element avec une valeur différente. qui va etre dans la table?
que le deuxieme element ou bien les deux?
je pense les deux avec deux clefs differentes .
ah j'ai pas de chance alors car je dois faire une mise à jour au tableau
Si tes clés sont de type Objet Java Standard (Integer, String, Long, etc.) ou encore un objet personnel mais qui implémente correctement equals et hashcode alors t'auras seulement la deuxième valeur !
Rq: Ce post devrait être dans le forum java.util.
non c'est personnel et sa implémente effectivement hashCode() et equals()
donc c'est bon j'en aurais qu'un seul?
l'ajout se fait dans une boucle c'est automatiqueEt bien au lieu d'ajouter, tu accedes a ton element et tu le modifies!!!
En fait je vois pas bien ou est le probleme ?
Euh ... oui, normalement. Mais t'aurais pu tester, non ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 Map<TaClasseDeClés, TaClasseDeValeurs> map= new HashMap.... TaClasseDeClés clé = new TaClasseDeClés(xxx); TaClasseDeValeur v1 = new TaClasseDeValeur(1); TaClasseDeValeur v2 = new TaClasseDeValeur(2); map.put(clé, v1); map.put(clé, v2); System.out.println(map.get(clé));
Et bien au lieu d'ajouter, tu accedes a ton element et tu le modifies!!!Envoyé par scolopendra
En fait je vois pas bien ou est le probleme ?
Partager