Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Udfordring: Opbyg en Brugerdefineret Collector til Kategoritælling | Terminale Operationer i Stream API'et
Stream API

bookUdfordring: Opbyg en Brugerdefineret Collector til Kategoritælling

Opgave

Swipe to start coding

Du skal implementere en brugerdefineret Collector, der behandler en liste af produkter og tæller, hvor mange produkter der tilhører hver kategori.

  1. I supplier()-metoden skal du returnere et nyt HashMap.
  2. I accumulator()-metoden skal du kalde get()-metoden på product-mappen for at hente værdien af nøglen "category" og bruge den som første parameter i merge().
  3. For anden parameter i samme metode skal du angive 1.
  4. I combiner()-metoden skal du bruge key fra map2 som første parameter i merge().
  5. For anden parameter i samme metode skal du bruge value fra map2.
  6. I finisher()-metoden skal du returnere map uden at ændre den ved hjælp af en lambda.
  7. I characteristics()-metoden skal du returnere et sæt, der sikrer, at samlingen forbliver uændret, ved at bruge IDENTITY_FINISH.
  8. I collect()-metoden skal du angive implementeringen af Collector-interfacet (CategoryCountCollector).

Løsning

solution.java

solution.java

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 3. Kapitel 2
single

single

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

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

bookUdfordring: Opbyg en Brugerdefineret Collector til Kategoritælling

Stryg for at vise menuen

Opgave

Swipe to start coding

Du skal implementere en brugerdefineret Collector, der behandler en liste af produkter og tæller, hvor mange produkter der tilhører hver kategori.

  1. I supplier()-metoden skal du returnere et nyt HashMap.
  2. I accumulator()-metoden skal du kalde get()-metoden på product-mappen for at hente værdien af nøglen "category" og bruge den som første parameter i merge().
  3. For anden parameter i samme metode skal du angive 1.
  4. I combiner()-metoden skal du bruge key fra map2 som første parameter i merge().
  5. For anden parameter i samme metode skal du bruge value fra map2.
  6. I finisher()-metoden skal du returnere map uden at ændre den ved hjælp af en lambda.
  7. I characteristics()-metoden skal du returnere et sæt, der sikrer, at samlingen forbliver uændret, ved at bruge IDENTITY_FINISH.
  8. I collect()-metoden skal du angive implementeringen af Collector-interfacet (CategoryCountCollector).

Løsning

solution.java

solution.java

Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 3. Kapitel 2
single

single

some-alt