Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Haaste: Satunnaisten Tuotteiden Valitseminen Kategoriasta | Stream API:n Pääteoperaatiot
Stream API

bookHaaste: Satunnaisten Tuotteiden Valitseminen Kategoriasta

Tehtävä

Swipe to start coding

Kuvittele, että sinulla on lista tuotteista verkkokaupasta. Tavoitteesi on ryhmitellä tuotteet kategorian mukaan, valita satunnainen tuote jokaisesta ryhmästä ja näyttää tulos.

  1. Ryhmittele tuotelista category-kentän mukaan käyttämällä groupingBy()-metodia.
  2. Jokaiselle kategorialle (productList), hae tuotteet stream()-metodilla ja valitse satunnainen tuote findAny()-metodilla.
  3. Tarkista, sisältääkö Optional arvon käyttämällä ifPresent()-metodia.
  4. Jos Optional sisältää arvon, tulosta tiedot seuraavassa muodossa: "Category: {category} => {product}".

Ratkaisu

solution.java

solution.java

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 11
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

close

Awesome!

Completion rate improved to 2.33

bookHaaste: Satunnaisten Tuotteiden Valitseminen Kategoriasta

Pyyhkäise näyttääksesi valikon

Tehtävä

Swipe to start coding

Kuvittele, että sinulla on lista tuotteista verkkokaupasta. Tavoitteesi on ryhmitellä tuotteet kategorian mukaan, valita satunnainen tuote jokaisesta ryhmästä ja näyttää tulos.

  1. Ryhmittele tuotelista category-kentän mukaan käyttämällä groupingBy()-metodia.
  2. Jokaiselle kategorialle (productList), hae tuotteet stream()-metodilla ja valitse satunnainen tuote findAny()-metodilla.
  3. Tarkista, sisältääkö Optional arvon käyttämällä ifPresent()-metodia.
  4. Jos Optional sisältää arvon, tulosta tiedot seuraavassa muodossa: "Category: {category} => {product}".

Ratkaisu

solution.java

solution.java

Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 11
single

single

some-alt