Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Desafío: Crear un Recolector Personalizado para el Conteo de Categorías | Operaciones Terminales en la Stream API
Stream API

bookDesafí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.

  1. En el método supplier(), devolver un nuevo HashMap.
  2. En el método accumulator(), llamar al método get() sobre el product para obtener el valor de la clave "category" y pasarlo como primer parámetro de merge().
  3. Para el segundo parámetro en el mismo método, proporcionar el valor inicial (1).
  4. En el método combiner(), pasar el key de map2 como primer parámetro de merge().
  5. Para el segundo parámetro en el mismo método, pasar el value de map2.
  6. En el método finisher(), devolver el map sin modificarlo utilizando una lambda.
  7. En el método characteristics(), devolver un conjunto que asegure que la colección permanezca sin cambios (IDENTITY_FINISH).
  8. En el método collect(), pasar la implementación de la interfaz Collector (CategoryCountCollector).

Solución

solution.java

solution.java

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 3. Capítulo 2
single

single

Pregunte a AI

expand

Pregunte a AI

ChatGPT

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?

close

Awesome!

Completion rate improved to 2.33

bookDesafí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.

  1. En el método supplier(), devolver un nuevo HashMap.
  2. En el método accumulator(), llamar al método get() sobre el product para obtener el valor de la clave "category" y pasarlo como primer parámetro de merge().
  3. Para el segundo parámetro en el mismo método, proporcionar el valor inicial (1).
  4. En el método combiner(), pasar el key de map2 como primer parámetro de merge().
  5. Para el segundo parámetro en el mismo método, pasar el value de map2.
  6. En el método finisher(), devolver el map sin modificarlo utilizando una lambda.
  7. En el método characteristics(), devolver un conjunto que asegure que la colección permanezca sin cambios (IDENTITY_FINISH).
  8. En el método collect(), pasar la implementación de la interfaz Collector (CategoryCountCollector).

Solución

solution.java

solution.java

Switch to desktopCambia al escritorio para practicar en el mundo realContinúe desde donde se encuentra utilizando una de las siguientes opciones
¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 3. Capítulo 2
single

single

some-alt