Desafío: Crear un Recolector Personalizado para el Conteo de Categorías
Tarea
Swipe to start coding
Se requiere implementar un Collector personalizado que procese una lista de productos y cuente cuántos productos pertenecen a cada categoría.
- En el método
supplier(), devolver un nuevoHashMap. - En el método
accumulator(), llamar al métodoget()sobre elproductpara obtener el valor de la clave"category"y pasarlo como primer parámetro demerge(). - Para el segundo parámetro en el mismo método, proporcionar el valor inicial (
1). - En el método
combiner(), pasar elkeydemap2como primer parámetro demerge(). - Para el segundo parámetro en el mismo método, pasar el
valuedemap2. - En el método
finisher(), devolver elmapsin modificarlo utilizando una lambda. - En el método
characteristics(), devolver un conjunto que asegure que la colección permanezca sin cambios (IDENTITY_FINISH). - En el método
collect(), pasar la implementación de la interfazCollector(CategoryCountCollector).
Solución
solution.java
¿Todo estuvo claro?
¡Gracias por tus comentarios!
Sección 3. Capítulo 2
single
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla
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
Desafío: Crear un Recolector Personalizado para el Conteo de Categorías
Desliza para mostrar el menú
Tarea
Swipe to start coding
Se requiere implementar un Collector personalizado que procese una lista de productos y cuente cuántos productos pertenecen a cada categoría.
- En el método
supplier(), devolver un nuevoHashMap. - En el método
accumulator(), llamar al métodoget()sobre elproductpara obtener el valor de la clave"category"y pasarlo como primer parámetro demerge(). - Para el segundo parámetro en el mismo método, proporcionar el valor inicial (
1). - En el método
combiner(), pasar elkeydemap2como primer parámetro demerge(). - Para el segundo parámetro en el mismo método, pasar el
valuedemap2. - En el método
finisher(), devolver elmapsin modificarlo utilizando una lambda. - En el método
characteristics(), devolver un conjunto que asegure que la colección permanezca sin cambios (IDENTITY_FINISH). - En el método
collect(), pasar la implementación de la interfazCollector(CategoryCountCollector).
Solución
solution.java
¿Todo estuvo claro?
¡Gracias por tus comentarios!
Sección 3. Capítulo 2
single