Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Desafío: Selección Aleatoria de Productos Dentro de una Categoría | Operaciones Terminales en la Stream API
Stream API

bookDesafío: Selección Aleatoria de Productos Dentro de una Categoría

Tarea

Swipe to start coding

Imagina que tienes una lista de productos de una tienda en línea. El objetivo es agruparlos por categoría, seleccionar un producto aleatorio de cada grupo y mostrar el resultado.

  1. Agrupa la lista de productos por category utilizando groupingBy().
  2. Para cada categoría (productList), obtén la lista de productos usando el método stream() y selecciona un producto aleatorio con findAny().
  3. Verifica si el Optional contiene un valor usando ifPresent().
  4. Si el Optional tiene un valor, imprime la información en el siguiente formato: "Category: {category} => {product}".

Solución

solution.java

solution.java

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 3. Capítulo 11
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 more detail?

What are the main benefits or drawbacks?

Can you give an example?

close

Awesome!

Completion rate improved to 2.33

bookDesafío: Selección Aleatoria de Productos Dentro de una Categoría

Desliza para mostrar el menú

Tarea

Swipe to start coding

Imagina que tienes una lista de productos de una tienda en línea. El objetivo es agruparlos por categoría, seleccionar un producto aleatorio de cada grupo y mostrar el resultado.

  1. Agrupa la lista de productos por category utilizando groupingBy().
  2. Para cada categoría (productList), obtén la lista de productos usando el método stream() y selecciona un producto aleatorio con findAny().
  3. Verifica si el Optional contiene un valor usando ifPresent().
  4. Si el Optional tiene un valor, imprime la información en el siguiente formato: "Category: {category} => {product}".

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 11
single

single

some-alt