Bonsoir a tous

j'ai le probleme suivant:

je creer des objet que j'appelle PieceMusee et je les enregistre dans une hashtable que j'appelle collection

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
 
 collection.put(pmSN,pmSN.getNi().getId());
//pmSN est une instance de PieceMusee
//getNi().getId() retourne un string qui represente la value de la clé de la pmsn
j'essaye de faire une recherche dans la hastable(collection) , une recherche en fonction de lidentifiant de chaque Piece et ce avec la methode suivante

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
public void localiser(String identifiantPiece)
     {
          System.out.println("j'y suis");
 
            if((StartUpSwing.collection.containsValue("124ad")) == true)
//"124ad"existe bien dans la hashtable(je l'ai verifié car je serialise et deserialize la Hashtable au lancement de l'application
            {
 
                System.out.println("c bon") ;
            }
Mon probleme est que j'arrive pas a trouver "124ad" pourtant dans ma hashtable il n'existe qu'un objet pieceMusee.
je ne sais pas si le probleme viens de mon if ou de ma façon d'utiliser contains.

Merci pour votre aide.