Challenge: Build a Custom Collector for Category Counting
Oppgave
Swipe to start coding
You need to implement a custom Collector that processes a list of products and counts how many products belong to each category.
- In the
supplier()method, return a newHashMap. - In the
accumulator()method, call theget()method on theproductmap to retrieve the value of the"category"key and pass it as the first parameter of themerge()method. - For the second parameter in the same method, provide the initial value (
1). - In the
combiner()method, pass thekeyofmap2as the first parameter of themerge()method. - For the second parameter in the same method, pass the
valueof themap2. - In the
finisher()method, return themapwithout modifying it using a lambda. - In the
characteristics()method, return a set that ensures the collection remains unchanged (IDENTITY_FINISH). - In the
collect()method, pass the implementation of theCollectorinterface (CategoryCountCollector).
Løsning
Alt var klart?
Takk for tilbakemeldingene dine!
Seksjon 1. Kapittel 28
single
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
Fantastisk!
Completion rate forbedret til 2.33
Challenge: Build a Custom Collector for Category Counting
Sveip for å vise menyen
Oppgave
Swipe to start coding
You need to implement a custom Collector that processes a list of products and counts how many products belong to each category.
- In the
supplier()method, return a newHashMap. - In the
accumulator()method, call theget()method on theproductmap to retrieve the value of the"category"key and pass it as the first parameter of themerge()method. - For the second parameter in the same method, provide the initial value (
1). - In the
combiner()method, pass thekeyofmap2as the first parameter of themerge()method. - For the second parameter in the same method, pass the
valueof themap2. - In the
finisher()method, return themapwithout modifying it using a lambda. - In the
characteristics()method, return a set that ensures the collection remains unchanged (IDENTITY_FINISH). - In the
collect()method, pass the implementation of theCollectorinterface (CategoryCountCollector).
Løsning
Alt var klart?
Takk for tilbakemeldingene dine!
Seksjon 1. Kapittel 28
single