Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Utmaning: Skapa en Anpassad Collector för Kategoriräkning | Terminaloperationer i Stream API
Stream API

bookUtmaning: Skapa en Anpassad Collector för Kategoriräkning

Uppgift

Swipe to start coding

Du behöver implementera en egen Collector som bearbetar en lista med produkter och räknar hur många produkter som tillhör varje kategori.

  1. I metoden supplier(), returnera en ny HashMap.
  2. I metoden accumulator(), anropa metoden get()product map för att hämta värdet för nyckeln "category" och skicka det som första parametern till metoden merge().
  3. För andra parametern i samma metod, ange startvärdet (1).
  4. I metoden combiner(), skicka key från map2 som första parametern till metoden merge().
  5. För andra parametern i samma metod, skicka value från map2.
  6. I metoden finisher(), returnera map utan att modifiera den med ett lambda-uttryck.
  7. I metoden characteristics(), returnera en mängd som säkerställer att samlingen förblir oförändrad (IDENTITY_FINISH).
  8. I metoden collect(), skicka in implementeringen av Collector-gränssnittet (CategoryCountCollector).

Lösning

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 3. Kapitel 2
single

single

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

close

Awesome!

Completion rate improved to 2.33

bookUtmaning: Skapa en Anpassad Collector för Kategoriräkning

Svep för att visa menyn

Uppgift

Swipe to start coding

Du behöver implementera en egen Collector som bearbetar en lista med produkter och räknar hur många produkter som tillhör varje kategori.

  1. I metoden supplier(), returnera en ny HashMap.
  2. I metoden accumulator(), anropa metoden get()product map för att hämta värdet för nyckeln "category" och skicka det som första parametern till metoden merge().
  3. För andra parametern i samma metod, ange startvärdet (1).
  4. I metoden combiner(), skicka key från map2 som första parametern till metoden merge().
  5. För andra parametern i samma metod, skicka value från map2.
  6. I metoden finisher(), returnera map utan att modifiera den med ett lambda-uttryck.
  7. I metoden characteristics(), returnera en mängd som säkerställer att samlingen förblir oförändrad (IDENTITY_FINISH).
  8. I metoden collect(), skicka in implementeringen av Collector-gränssnittet (CategoryCountCollector).

Lösning

Switch to desktopByt till skrivbordet för praktisk övningFortsätt där du är med ett av alternativen nedan
Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 3. Kapitel 2
single

single

some-alt