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

Langage Java Discussion :

Récupérer et afficher la clé et la valeur de façon séparée avec un LinkedHashMap


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    389
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2009
    Messages : 389
    Par défaut Récupérer et afficher la clé et la valeur de façon séparée avec un LinkedHashMap
    Bonjour,
    j'utilise la collection LinkedHashMap pour stocker les éléments d'un fichier properties. C'est le plus adapté, je pense, pour conserver l'ordre du fichier pour l'affichage, car il conserve l'ordre, contrairement au Hashtable par exemple.

    Je souhaite récupérer, de façon séparée, la clé et la valeur de tous les éléments de ma LinkedHashMap.

    Actuellement, je procède de façon "barbare" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    String str = LinkedHashMap.toString();
    str = str.replace("{", "");
    str = str.replace("}", "");
    String tab[] = str.split(",");
    for(int i = 0; i< LinkedHashMap.size(); i++) {
    	String tab2 = tab[i].split("=");
    	//la clé
    	System.out.println(tab2[0]);
    	//la valeur
    	System.out.println(tab2[1]);
    }
    C'est vraiment pas propre, et je ne me protège pas contre des valeurs qui contiendraient le signe "=" .

    Existe-t-il un moyen de faire plus simple, et surtout moins "brute"?


  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 586
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 586
    Par défaut
    entrySet()
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    389
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2009
    Messages : 389
    Par défaut
    J'ai regardé entryset(), mais je récupère un set, et le problème reste le même non?

    Il n'y a pas moyen de récupérer séparément la clé et la valeur?

  4. #4
    Membre émérite Avatar de Heimdal
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    549
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 549

  5. #5
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 586
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 586
    Par défaut
    Citation Envoyé par floctc Voir le message
    J'ai regardé entryset()
    Pas assez pour pouvoir dire que si.
    JavaDoc. JavaDoc. JavaDoc.
    Java a une bibliothèque de base bien documentée, c'est l'un de ses points forts. Il faut savoir en profiter. Avant de poser une question, il faut déjà isoler ce qu'on ne comprend pas ou ne sait pas utiliser dans la JavaDoc.

    Mais bon, pour faire vite :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    public void display(LinkedHashMap<?,?> map) {
      for(Map.Entry<?, ?> entry : map.entrySet()) {
        System.out.println(entry.getKey() + "=" + entry.getValue());
      }
    }
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    389
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2009
    Messages : 389
    Par défaut
    Merci beaucoup.
    C'était marqué clairement dans la FAQ, je devrais vraiment avoir le réflexe plus souvent...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [WD17] afficher dans un champ la valeur d'un réel avec 1 décimale
    Par davcaz dans le forum WinDev
    Réponses: 3
    Dernier message: 15/09/2014, 16h11
  2. Récupérer et afficher la valeur d'une variable
    Par tagadac dans le forum Android
    Réponses: 4
    Dernier message: 03/07/2011, 22h19
  3. récupérer et afficher les valeur d'un checkbox
    Par ramanov dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 21/05/2008, 11h06
  4. Ne pas afficher une ligne selon une valeur
    Par uloaccess dans le forum Access
    Réponses: 3
    Dernier message: 18/11/2005, 15h04
  5. [XSL] N'afficher qu'une fois une valeur + fusionner cellule
    Par DidRocks dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 05/09/2005, 10h22

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