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 :

itération hashmap et récupération values


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Mars 2007
    Messages
    334
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 334
    Par défaut itération hashmap et récupération values
    Bonjour,
    je voudrais récupérer à partir de la hashmap "usr" l'ensemble des clients qui ont comme value de "ref" = 1 et stocker les clientID correspondants dans une liste. mais même avec des itérateurs, j'arrive pas à avoir l'ensemble de ces clientID.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    HashMap usr = tab(clientID,ref);
     
       val = 1;
       ArrayList uList = new ArrayList();
     
       for (Iterator it = usr.keySet().iterator(); it.hasNext();) {
    //tm prend la valeur de ref	  
     tm = (Integer)it.next();
     
        	if (tm == 1){
        	uList.add(clientID);    	   
        }
    Merci pour votre aide.

  2. #2
    in
    in est déconnecté
    Membre Expert Avatar de in
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 612
    Par défaut
    Peut être qu'un objet de type BidiMap ferait plus l'affaire dans ce cas ...

  3. #3
    Membre éclairé
    Inscrit en
    Mars 2007
    Messages
    334
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 334
    Par défaut
    pour les BidiMaps, ce n'est pas reconnu par mon compilateur, pourtant j'ai bien importé java.util.*
    Est-ce que c'est spécifique à une version de java?

  4. #4
    Membre éprouvé
    Avatar de Deadpool
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    1 312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 312
    Par défaut
    Citation Envoyé par flora806 Voir le message
    pour les BidiMaps, ce n'est pas reconnu par mon compilateur, pourtant j'ai bien importé java.util.*
    Est-ce que c'est spécifique à une version de java?
    Il faut la librairie Commons Collections d'Apache disponible ici.


  5. #5
    Membre émérite
    Profil pro
    Développeur Back-End
    Inscrit en
    Avril 2003
    Messages
    782
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Back-End

    Informations forums :
    Inscription : Avril 2003
    Messages : 782
    Par défaut
    Bonjour,

    la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for (Iterator it = usr.keySet().iterator(); it.hasNext();) {
    permet de parcourir les clefs de la map. la question est donc :

    Que contient la HashMap ?

  6. #6
    Membre éclairé
    Inscrit en
    Mars 2007
    Messages
    334
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 334
    Par défaut
    la hashMap "usr" contient <clientID,ref>
    en fait mon iterator c'est sur les values plutôt:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     for (Iterator it = usr.values().iterator(); it.hasNext();) {...
    donc là on parcourt les ref.

  7. #7
    Membre émérite
    Profil pro
    Développeur Back-End
    Inscrit en
    Avril 2003
    Messages
    782
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Back-End

    Informations forums :
    Inscription : Avril 2003
    Messages : 782
    Par défaut
    je verrai plutôt quelque chose du style :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    HashMap usr = tab(clientID,ref);
     
       val = 1;
       ArrayList uList = new ArrayList();
     
       for (Iterator it = usr.keySet().iterator(); it.hasNext();) {
    //l_clientID prend la valeur de clientID	  
      String l_clientID= (String)it.next(); //je dit String mais cela dépend du type de clientID
    	tm = (Integer) usr.get(l_clientID)    	;
        	if (tm == 1){
        	    	uList.add(l_clientID);
        	}
        }
    car si tu parcours les valeurs, il sera plus dur d'obtenir ensuite le clientID.

  8. #8
    Membre émérite
    Inscrit en
    Mars 2006
    Messages
    848
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mars 2006
    Messages : 848
    Par défaut
    Je pense que la partie de ton code ne nous suffit pas.
    Comment est créée ta Map? d'où sort clientID?
    En fait, je vois pas très bien ce que tu veux exactement.

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

Discussions similaires

  1. Récupération value input pour input suivant
    Par drogbaaz dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 23/05/2011, 20h04
  2. List HashMap déclaration récupération
    Par jojo_ol76 dans le forum Collection et Stream
    Réponses: 7
    Dernier message: 20/05/2011, 10h53
  3. Récupération value d'une boîte à liste
    Par almoha dans le forum Langage
    Réponses: 11
    Dernier message: 27/01/2011, 21h42
  4. Itération et récupération de variables
    Par MiMiKn dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 09/06/2006, 16h33
  5. [Tableaux] checkboxes et récupération du chp value
    Par harlock59 dans le forum Langage
    Réponses: 5
    Dernier message: 28/01/2006, 23h00

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