Udfordring: 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.
- I
supplier()
-metoden skal du returnere et nytHashMap
. - I
accumulator()
-metoden skal du kaldeget()
-metoden påproduct
-mappen for at hente værdien af nøglen"category"
og bruge den som første parameter imerge()
. - For anden parameter i samme metode skal du angive
1
. - I
combiner()
-metoden skal du brugekey
framap2
som første parameter imerge()
. - For anden parameter i samme metode skal du bruge
value
framap2
. - I
finisher()
-metoden skal du returneremap
uden at ændre den ved hjælp af en lambda. - I
characteristics()
-metoden skal du returnere et sæt, der sikrer, at samlingen forbliver uændret, ved at brugeIDENTITY_FINISH
. - I
collect()
-metoden skal du angive implementeringen afCollector
-interfacet (CategoryCountCollector
).
Løsning
solution.java
Var alt klart?
Tak for dine kommentarer!
Sektion 3. Kapitel 2
single
Spørg AI
Spørg AI
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?
Awesome!
Completion rate improved to 2.33
Udfordring: 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.
- I
supplier()
-metoden skal du returnere et nytHashMap
. - I
accumulator()
-metoden skal du kaldeget()
-metoden påproduct
-mappen for at hente værdien af nøglen"category"
og bruge den som første parameter imerge()
. - For anden parameter i samme metode skal du angive
1
. - I
combiner()
-metoden skal du brugekey
framap2
som første parameter imerge()
. - For anden parameter i samme metode skal du bruge
value
framap2
. - I
finisher()
-metoden skal du returneremap
uden at ændre den ved hjælp af en lambda. - I
characteristics()
-metoden skal du returnere et sæt, der sikrer, at samlingen forbliver uændret, ved at brugeIDENTITY_FINISH
. - I
collect()
-metoden skal du angive implementeringen afCollector
-interfacet (CategoryCountCollector
).
Løsning
solution.java
Var alt klart?
Tak for dine kommentarer!
Sektion 3. Kapitel 2
single