Challenge: Build a Custom Collector for Category Counting
Compito
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).
Soluzione
Tutto è chiaro?
Grazie per i tuoi commenti!
Sezione 1. Capitolo 28
single
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione
Fantastico!
Completion tasso migliorato a 2.33
Challenge: Build a Custom Collector for Category Counting
Scorri per mostrare il menu
Compito
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).
Soluzione
Tutto è chiaro?
Grazie per i tuoi commenti!
Sezione 1. Capitolo 28
single