Challenge: Build a Custom Collector for Category Counting
Tarefa
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).
Solução
Tudo estava claro?
Obrigado pelo seu feedback!
Seção 1. Capítulo 28
single
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Incrível!
Completion taxa melhorada para 2.33
Challenge: Build a Custom Collector for Category Counting
Deslize para mostrar o menu
Tarefa
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).
Solução
Tudo estava claro?
Obrigado pelo seu feedback!
Seção 1. Capítulo 28
single