Uitdaging: Bouw een Aangepaste Collector voor het Tellen van Categorieën
Taak
Swipe to start coding
Je moet een aangepaste Collector
implementeren die een lijst van producten verwerkt en telt hoeveel producten tot elke categorie behoren.
- In de methode
supplier()
, geef een nieuweHashMap
terug. - In de methode
accumulator()
, roep deget()
-methode aan op deproduct
-map om de waarde van de key"category"
op te halen en geef deze door als de eerste parameter van demerge()
-methode. - Voor de tweede parameter in dezelfde methode, geef de initiële waarde (
1
) door. - In de methode
combiner()
, geef dekey
vanmap2
door als de eerste parameter van demerge()
-methode. - Voor de tweede parameter in dezelfde methode, geef de
value
vanmap2
door. - In de methode
finisher()
, geef demap
ongewijzigd terug met een lambda. - In de methode
characteristics()
, geef een set terug die ervoor zorgt dat de collectie ongewijzigd blijft (IDENTITY_FINISH
). - In de methode
collect()
, geefCollector
als argument aan deCategoryCountCollector
-methode.
Oplossing
solution.java
Was alles duidelijk?
Bedankt voor je feedback!
Sectie 3. Hoofdstuk 2
single
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
Suggested prompts:
Can you explain this in simpler terms?
What are some examples related to this topic?
Where can I learn more about this?
Awesome!
Completion rate improved to 2.33
Uitdaging: Bouw een Aangepaste Collector voor het Tellen van Categorieën
Veeg om het menu te tonen
Taak
Swipe to start coding
Je moet een aangepaste Collector
implementeren die een lijst van producten verwerkt en telt hoeveel producten tot elke categorie behoren.
- In de methode
supplier()
, geef een nieuweHashMap
terug. - In de methode
accumulator()
, roep deget()
-methode aan op deproduct
-map om de waarde van de key"category"
op te halen en geef deze door als de eerste parameter van demerge()
-methode. - Voor de tweede parameter in dezelfde methode, geef de initiële waarde (
1
) door. - In de methode
combiner()
, geef dekey
vanmap2
door als de eerste parameter van demerge()
-methode. - Voor de tweede parameter in dezelfde methode, geef de
value
vanmap2
door. - In de methode
finisher()
, geef demap
ongewijzigd terug met een lambda. - In de methode
characteristics()
, geef een set terug die ervoor zorgt dat de collectie ongewijzigd blijft (IDENTITY_FINISH
). - In de methode
collect()
, geefCollector
als argument aan deCategoryCountCollector
-methode.
Oplossing
solution.java
Was alles duidelijk?
Bedankt voor je feedback!
Sectie 3. Hoofdstuk 2
single