IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Collection et Stream Java Discussion :

clef de HashMap


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Inscrit en
    Juin 2007
    Messages
    161
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 161
    Par défaut clef de HashMap
    disons que j'ai le code suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    	protected Map getKeyMethodMap() {
    		HashMap<String, String> mapAnimal = new HashMap<String, String>();
    		mapAnimal.put("page.animal", "pageBloubigoulba");
    		mapAnimal.put("page.proprietaire", "pageProprietaire");
    		mapAnimal.put("page.adresse", "pageAdresse");
     
    		return mapAnimal;
    		}
    j'ai un souci au niveau de l'enregistrement des clefs. Je pense que ca vient du '.' présent après 'page'.

    Quelqu'un a t-il une idée de ce qui pourrait clocher dans l'enregistrement des clefs ?

  2. #2
    Membre Expert
    Avatar de gifffftane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 354
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 2 354
    Par défaut
    Non je ne vois rien ; le point n'a rien de sorcier ; quel est ton souci ?

  3. #3
    Membre très actif
    Inscrit en
    Juin 2007
    Messages
    161
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 161
    Par défaut
    en fait cette hashmap sert a enregistrer les différentes actions dans une classe dispatchAction de Struts.

    Le code se comporte comme si uniquement le dernier enregistrement est pris en compte. Du coup, si j'appelle l'action identifiée par 'page.animal', c'est la derniere entrée de la hashMap qui est utilisée par struts, donc ici 'page.adresse'.

    Je ne comprend pas, j'ai bien toutes les clefs présentes dans la hashMap, si je parcours les enregistrements.

    Donc ca ne serait pas un probleme venant de java.util donc ?

  4. #4
    Membre Expert
    Avatar de gifffftane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 354
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 2 354
    Par défaut
    Non.

    Pour t'en assurer, fais un tout petit programme avec juste ce hashmap et regardes ce qui se passe...

  5. #5
    Membre très actif
    Inscrit en
    Juin 2007
    Messages
    161
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 161
    Par défaut
    en fait j'ai rajoute:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    		java.util.Set<String> keys = mapAnimal.keySet();
    		Iterator it = keys.iterator();
     
    		 while (it.hasNext())
    		  System.out.println("Clé: " + it.next());
    pour afficher les clefs presentes, et il n'en manque pas.

    Si je spécifie que des clefs en un seul mot sans 'point' au milieu, je n'ai pas ce probleme.

    Ca doit venir du traitement des clefs par struts, ou alors je ne sais pas !

    Bon en tout cas c'est pas bien grave, je sais qu'il faut spécifier des clefs sans '.' pour que ca marche bien.

Discussions similaires

  1. Réponses: 1
    Dernier message: 15/03/2011, 15h54
  2. [HASHMAP] re incrementation clef
    Par Katachana dans le forum Collection et Stream
    Réponses: 8
    Dernier message: 27/04/2009, 12h21
  3. test de clef HashMap
    Par boubat dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 04/12/2008, 16h26
  4. INSERT avec procédure stockée / Clef de type AutoInc
    Par bgdelphi dans le forum Bases de données
    Réponses: 5
    Dernier message: 18/10/2003, 18h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo