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 :

récupérer nombre itérations vers une valeur sur hashmap


Sujet :

Collection et Stream Java

  1. #1
    Membre régulier
    Inscrit en
    Mars 2007
    Messages
    334
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 334
    Points : 73
    Points
    73
    Par défaut récupérer nombre itérations vers une valeur sur hashmap
    Bonjour,
    je parcours les valeurs d'une hashmap et je récupère à chaque fois le max de ces valeurs "val2". Ensuite je voudrais compter le nombre de fois où je rencontre ce "val2" sur les valeurs de "MyHmap", càd le nombre de fois où val2=valeur maximum (retournée) sur l'ensemble des values.
    Merci.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
     
           	 Iterator itra2 = MyHmap.values().iterator(); itra2.hasNext();       
            	while( itra2.hasNext()){ 
                	 val3 = ((Integer)itra2.next());
                	 val2 = Math.max(val3,val2);
     
                 		     }
            	if ( MyHmap.containsValue(val2)){
            	myList.add(val2); 
           	       val4= myList.size();   
    }
    }

  2. #2
    Membre régulier
    Inscrit en
    Février 2008
    Messages
    88
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 88
    Points : 106
    Points
    106
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    Iterator itra2 = MyHmap.values().iterator(); itra2.hasNext();       
    Hashmap nbvalperval = new Hashmap();
    Integer maxVal=itra2.next();
    nbvalperval.put(maxVal,1);
     
    while( itra2.hasNext())
    { 
      Integer val3 = ((Integer)itra2.next());
      int nbVal = 0;
     
      if ( nbvalperval.contains(val3) )
      {
           nbVal = nbvalperval.get(val3);
      }
     
      nbVal++;
      nbvalperval.put(val3,nbVal);
     
      maxVal = Math.max(val3,maxVal);
     
    }
     
    return nbvalperval.get(maxVal);
    Sébastien

  3. #3
    Membre régulier
    Inscrit en
    Mars 2007
    Messages
    334
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 334
    Points : 73
    Points
    73
    Par défaut
    Merci MrCba pour ta réponse, j'ai pas exactement repris ton code mais ça m'a inspiré pour trouver la solution
    Merci

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 16/05/2015, 18h22
  2. Récupérer une valeur sur un autre WB, sans activate.
    Par NicolasC91 dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 16/05/2011, 11h06
  3. Récupérer une valeur dans HashMap
    Par bard123 dans le forum JSF
    Réponses: 1
    Dernier message: 21/07/2008, 16h59
  4. Réponses: 4
    Dernier message: 20/04/2006, 20h50
  5. Lien vers une image sur un autre serveur
    Par claralavraie dans le forum ASP
    Réponses: 1
    Dernier message: 23/12/2005, 11h40

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