Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Défi : Créer un Collecteur Personnalisé pour le Comptage des Catégories | Opérations Terminales dans l'API Stream
API Stream

bookDéfi : Créer un Collecteur Personnalisé pour le Comptage des Catégories

Tâche

Swipe to start coding

Vous devez implémenter un Collector personnalisé qui traite une liste de produits et compte combien de produits appartiennent à chaque catégorie.

  1. Dans la méthode supplier(), retournez un nouveau HashMap.
  2. Dans la méthode accumulator(), appelez la méthode get() sur la product map pour récupérer la valeur de la clé "category" et la passer comme premier paramètre de la méthode merge().
  3. Pour le deuxième paramètre dans la même méthode, fournissez la valeur initiale (1).
  4. Dans la méthode combiner(), passez le key de map2 comme premier paramètre de la méthode merge().
  5. Pour le deuxième paramètre dans la même méthode, passez la value de map2.
  6. Dans la méthode finisher(), retournez la map sans la modifier en utilisant une lambda.
  7. Dans la méthode characteristics(), retournez un ensemble qui garantit que la collection reste inchangée (IDENTITY_FINISH).
  8. Dans la méthode collect(), passez l’implémentation de l’interface Collector (CategoryCountCollector).

Solution

solution.java

solution.java

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 3. Chapitre 2
single

single

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

close

Awesome!

Completion rate improved to 2.33

bookDéfi : Créer un Collecteur Personnalisé pour le Comptage des Catégories

Glissez pour afficher le menu

Tâche

Swipe to start coding

Vous devez implémenter un Collector personnalisé qui traite une liste de produits et compte combien de produits appartiennent à chaque catégorie.

  1. Dans la méthode supplier(), retournez un nouveau HashMap.
  2. Dans la méthode accumulator(), appelez la méthode get() sur la product map pour récupérer la valeur de la clé "category" et la passer comme premier paramètre de la méthode merge().
  3. Pour le deuxième paramètre dans la même méthode, fournissez la valeur initiale (1).
  4. Dans la méthode combiner(), passez le key de map2 comme premier paramètre de la méthode merge().
  5. Pour le deuxième paramètre dans la même méthode, passez la value de map2.
  6. Dans la méthode finisher(), retournez la map sans la modifier en utilisant une lambda.
  7. Dans la méthode characteristics(), retournez un ensemble qui garantit que la collection reste inchangée (IDENTITY_FINISH).
  8. Dans la méthode collect(), passez l’implémentation de l’interface Collector (CategoryCountCollector).

Solution

solution.java

solution.java

Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 3. Chapitre 2
single

single

some-alt