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

avec Java Discussion :

Parcourir une hashmap


Sujet :

avec Java

  1. #1
    Invité
    Invité(e)
    Par défaut Parcourir une hashmap
    Bonjour,


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    HashMap<List<String>, Repertoire> map = parse(file);
    J'ai voulu créer une HashMap possédant 3 keys, j'ai donc mis une liste avec les 3 keys en paramètre, cependant je n'arrive pas à afficher le contenu de cette liste.



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    for(Entry<List<String>, Repertoire> entry : map.entrySet()) {
               List cle = entry.getKey();
               Repertoire valeur = entry.getValue();
               System.our.println(cle + " " + repertoire);
           }
    Ca ne marche pas, "Entry cannot be resolved to a type" et j'ai un soucis avec l'import de Entry.

    Merci d'avance,

  2. #2
    Modérateur

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

    Informations forums :
    Inscription : septembre 2004
    Messages : 12 269
    Points : 20 767
    Points
    20 767
    Par défaut
    Hello,

    Entry est une interface imbriquée de Map, on ne peut pas l'importer directement. En général on fait Map.Entry.

    Mais tu peux aussi utiliser :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    import static java.util.Map.Entry;
    (Par contre je suis pas sûr d'avoir bien compris ce que tu essaies de faire avec les Maps. J'ai l'impression que tu as pas pigé le truc. Mais il est possible que ce ne soit qu'une impression.)
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Invité
    Invité(e)
    Par défaut
    Salut,

    Je vais t'expliquer ce que je veux faire pour éviter de me lancer dans quelques choses de faux.

    J'ai deux fichiers XML avec des informations sur des contacts que je dois comparer, j'ai crée une class Contact que je rempli lors de mon Parse.

    Maintenant, je veux créer une map répertoire pour stocker tout les contacts. Je dois identifier les contacts par leur ID, nom, prénom (pour pouvoir le match entre les deux fichier XML).

    Je me suis dit que je devais créer une map du style map<List(ID, nom, prenom), Repertoire>

    Au final, j'aurais 2 map chacune correspondant à un XML, et pour comparer des contacts je les identifies avec ma List et ensuite je fais la comparaison de l'objet repertoire.

    J'espère avoir été clair.

    Mon soucis : Je n'arrive pas à afficher ma map pour voir si elle est remplie correctement.

    Merci d'avance

  4. #4
    Modérateur

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

    Informations forums :
    Inscription : septembre 2004
    Messages : 12 269
    Points : 20 767
    Points
    20 767
    Par défaut
    Bon du coup ça marchait, mais c'est pas terrible. Au lieu d'une List, il vaudrait mieux créer une classe ContactId qui contient un id, un prénom et un nom.

    Et pour le "Entry cannot be resolved to a type", je t'ai déjà dit quoi faire.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Invité
    Invité(e)
    Par défaut
    J'ai concaténer mes 3 keys pour avoir un seul string comme key.

    J'ai une hashmap<String, Repertoire> mais je n'arrive toujours pas à l'afficher...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    for (HashMap.Entry<String, Repertoire> entry : maMap.entrySet())
            {
               entry.getKey();
               entry.getValue();
            }
    j'ai le droit à un "configure path" j'utilise bien java 1.8
    Dernière modification par Invité ; 26/04/2021 à 13h56.

  6. #6
    Modérateur

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

    Informations forums :
    Inscription : septembre 2004
    Messages : 12 269
    Points : 20 767
    Points
    20 767
    Par défaut
    Citation Envoyé par JeuneCodeur Voir le message
    j'ai le droit à un "configure path" j'utilise bien java 1.8
    Connais pas. Sois plus clair.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  7. #7
    Invité
    Invité(e)
    Par défaut
    Nom : Sans titre.png
Affichages : 32
Taille : 8,1 Ko

    J'ai la version 1.8 quand je fais configure path j'ai bien le package JRE System library [jre 1.8.0_121]

Discussions similaires

  1. Parcourir une liste deroulante
    Par brandon dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 17/02/2005, 19h03
  2. [langage] Parcourir une list de array
    Par nledez dans le forum Langage
    Réponses: 4
    Dernier message: 08/11/2004, 17h11
  3. Réponses: 5
    Dernier message: 21/07/2004, 19h34
  4. [débutant] cherche a copier une HashMap
    Par mathieublanc13 dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 09/05/2004, 14h33
  5. [VB6] parcourir une arborescence de repertoire
    Par pecheur dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 30/04/2003, 17h33

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