Dé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.
- Dans la méthode
supplier(), retournez un nouveauHashMap. - Dans la méthode
accumulator(), appelez la méthodeget()sur laproductmap pour récupérer la valeur de la clé"category"et la passer comme premier paramètre de la méthodemerge(). - Pour le deuxième paramètre dans la même méthode, fournissez la valeur initiale (
1). - Dans la méthode
combiner(), passez lekeydemap2comme premier paramètre de la méthodemerge(). - Pour le deuxième paramètre dans la même méthode, passez la
valuedemap2. - Dans la méthode
finisher(), retournez lamapsans la modifier en utilisant une lambda. - Dans la méthode
characteristics(), retournez un ensemble qui garantit que la collection reste inchangée (IDENTITY_FINISH). - Dans la méthode
collect(), passez l’implémentation de l’interfaceCollector(CategoryCountCollector).
Solution
solution.java
Tout était clair ?
Merci pour vos commentaires !
Section 3. Chapitre 2
single
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
Awesome!
Completion rate improved to 2.33
Dé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.
- Dans la méthode
supplier(), retournez un nouveauHashMap. - Dans la méthode
accumulator(), appelez la méthodeget()sur laproductmap pour récupérer la valeur de la clé"category"et la passer comme premier paramètre de la méthodemerge(). - Pour le deuxième paramètre dans la même méthode, fournissez la valeur initiale (
1). - Dans la méthode
combiner(), passez lekeydemap2comme premier paramètre de la méthodemerge(). - Pour le deuxième paramètre dans la même méthode, passez la
valuedemap2. - Dans la méthode
finisher(), retournez lamapsans la modifier en utilisant une lambda. - Dans la méthode
characteristics(), retournez un ensemble qui garantit que la collection reste inchangée (IDENTITY_FINISH). - Dans la méthode
collect(), passez l’implémentation de l’interfaceCollector(CategoryCountCollector).
Solution
solution.java
Tout était clair ?
Merci pour vos commentaires !
Section 3. Chapitre 2
single