Desafio: Construir um Coletor Personalizado para Contagem de Categorias
Tarefa
Swipe to start coding
Você precisa implementar um Collector personalizado que processe uma lista de produtos e conte quantos produtos pertencem a cada categoria.
- No método
supplier(), retorne um novoHashMap. - No método
accumulator(), chame o métodoget()no mapa deproductpara recuperar o valor da chave"category"e passe-o como o primeiro parâmetro do métodomerge(). - Para o segundo parâmetro no mesmo método, forneça o valor inicial (
1). - No método
combiner(), passe akeydemap2como o primeiro parâmetro do métodomerge(). - Para o segundo parâmetro no mesmo método, passe o
valuedemap2. - No método
finisher(), retorne omapsem modificá-lo usando uma lambda. - No método
characteristics(), retorne um conjunto que garanta que a coleção permaneça inalterada (IDENTITY_FINISH). - No método
collect(), passe a implementação da interfaceCollector(CategoryCountCollector).
Solução
Tudo estava claro?
Obrigado pelo seu feedback!
Seção 3. Capítulo 2
single
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Awesome!
Completion rate improved to 2.33
Desafio: Construir um Coletor Personalizado para Contagem de Categorias
Deslize para mostrar o menu
Tarefa
Swipe to start coding
Você precisa implementar um Collector personalizado que processe uma lista de produtos e conte quantos produtos pertencem a cada categoria.
- No método
supplier(), retorne um novoHashMap. - No método
accumulator(), chame o métodoget()no mapa deproductpara recuperar o valor da chave"category"e passe-o como o primeiro parâmetro do métodomerge(). - Para o segundo parâmetro no mesmo método, forneça o valor inicial (
1). - No método
combiner(), passe akeydemap2como o primeiro parâmetro do métodomerge(). - Para o segundo parâmetro no mesmo método, passe o
valuedemap2. - No método
finisher(), retorne omapsem modificá-lo usando uma lambda. - No método
characteristics(), retorne um conjunto que garanta que a coleção permaneça inalterada (IDENTITY_FINISH). - No método
collect(), passe a implementação da interfaceCollector(CategoryCountCollector).
Solução
Tudo estava claro?
Obrigado pelo seu feedback!
Seção 3. Capítulo 2
single