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 :

HashTable récupérer dans boucle valeur et clé


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2005
    Messages
    162
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 162
    Par défaut HashTable récupérer dans boucle valeur et clé
    Bonjour,

    J'ai instancié une hastable contenant un couple [nom de fichier Excel;id]. Le nom du fichier excel étant la clé (parce que l'id peut etre une chaine vide)

    Maintenant, j'aimerais dans une boucle récupérer a chaque boucle ma valeur et ma clé. Dans la javadoc, le hashtable fournit une valeur pour récupérer la valeur, à priori, mais pas la clé.
    J'ai bien essayé de récupérer une Enumeration, mais j'obtiens pour chaque element de l'enumeration un Object qui doit surement contenir mon couple (Xls,id) mais je vois pas comment les récupérer séparément apres ...

    Merci d'avance pour votre aide !!

  2. #2
    Membre Expert Avatar de KiLVaiDeN
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 887
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 887
    Par défaut
    Salut,

    Avec la methode keys tu obtiens une énumération des clés. keySet t'envoi un Set, qui peut être plus pratique, à voir

    Ensuite, il te suffit de parcourir cette énumération, et de faire un get à chaque passage, pour récupérer l'objet référencé dans ta HashTable.

    A+

  3. #3
    Membre éprouvé
    Avatar de mavina
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2004
    Messages
    1 812
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Chine

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 812
    Par défaut
    Coucou,

    pour illustrer ce que KiLVaiDeN dit, ca devrait donner à peu pres ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Iterator it;
    it=monHashMap.keySet().iterator(); // on cree un iterator sur les clés de ton hashmap
     
    while(it.hasNext())
    {
       Object key=it.next();
       Object value=monHashMap.get(key);
       //ton traitement
    }
    voilà voilà

    Fred

  4. #4
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    Déjà, utilise HashMap et non Hashtable (collection de java 1.2 alors que Hashtable date de java 1.0, c'est "l'ancienne version" en gros).

    Ensuite, il suffit de faire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    for(Map.Entry<K,V> entry : map.entries()) {
        K key = entry.getKey();
        V value = entry.getValue();
        //... traitements
    }

Discussions similaires

  1. [XL-2007] USF récupérer dans une valeur en fonction d'un choix dans une liste (Combobox)
    Par mouftie dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 01/07/2015, 15h48
  2. [Débutant] Récupérer valeurs calculées dans boucle if
    Par clem3900 dans le forum MATLAB
    Réponses: 12
    Dernier message: 24/08/2012, 21h34
  3. [bash] Récupérer valeur d'un argument dans boucle for
    Par lamingue dans le forum Shell et commandes GNU
    Réponses: 1
    Dernier message: 26/07/2012, 15h25
  4. Réponses: 0
    Dernier message: 12/01/2010, 12h40
  5. Réponses: 12
    Dernier message: 10/11/2005, 09h05

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