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 :

Différence entre Collectors.groupingBy et Collectors.toMap


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Mai 2006
    Messages
    705
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 705
    Par défaut Différence entre Collectors.groupingBy et Collectors.toMap
    Bonsoir à toutes et à tous,

    Je cherche à savoir la différence entre les 2 méthodes de la classe Collectors: groupingBy() et toMap() !

    Quand est ce que on utilise l'une des deux et c'est quoi leur contexte d'utilisation? car elles me semblent proches (pour ne pas dire identiques ) en terme d'exécution.

    Merci en avance!

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    l'idée du toMap, en gros, c'est d'associer chaque entrée du Stream à une entrée dans la map. Donc si ton stream a 200 entrée, ta map en aura 200.

    Exemple typique: j'ai une liste d'employés dans la base que j'ai récupéré, et je veux créer une map qui associe l'identifiant de l'employé à l"employé.
    J'aurai donc typiquement en sortie une Map<Clé,Valeur>


    l'idée du groupingBy, c'est de réduire le stream à un map de moins d'éléments, qui contiendront pour chaque entrée une liste de valeur qui matchent.

    Exemple typique, j'ai une liste d'employés de nouveau, mais cette fois si je veux une map associant à chaque département sa liste d'employé.
    J'aurais donc typiquement en sortie une Map<Clé,List<Valeur>>


    comme les deux sortent des maps, on peux les abuser. genre je peux faire un groupingBy qui ne regroupe rien et réduit la collection de valeurs à son unique élément pour simuler le toMap.
    Pareil, je peux utiliser la version longue de toMap pour simuler un groupingBy.

Discussions similaires

  1. [JVM] Java 5 et Garbage Collector(Parralèle)
    Par ssaunois dans le forum Général Java
    Réponses: 6
    Dernier message: 28/11/2005, 23h42
  2. [JVM]Garbage collector
    Par godik dans le forum Général Java
    Réponses: 5
    Dernier message: 07/10/2005, 09h12
  3. JPanel et Garbage Collector
    Par tck-lt dans le forum Agents de placement/Fenêtres
    Réponses: 9
    Dernier message: 25/07/2005, 18h03
  4. [JVM] les objets et le Garbage collector
    Par Kurdran dans le forum Général Java
    Réponses: 7
    Dernier message: 02/06/2005, 16h57
  5. [Language]Garbage collector
    Par GETah dans le forum Langage
    Réponses: 2
    Dernier message: 23/03/2005, 15h18

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