Quindi supponiamo di avere un oggetto . Quella classe dell'oggetto è come questo:Contare le proprietà degli oggetti nell'elenco utilizzando java 8
class Animal{
String Name;//for example "Dog"
String Color
}
Quello che voglio fare è contare quante esistono diversi colori per ogni animale in ArrayList
e metterli in un Map<String,Integer>
dove String
è il nome e Integer
è per il numero di colori diversi.
Per esempio, se ci sono 4 cani neri e 1 bianco della put equivalente alla mappa sarebbe
map.put("Dog",2);
so che può essere fatto utilizzando Stream
ma non riesco a trovare il modo.
Si potrebbe, se si desidera, utilizzare Map :: forEach per il codice di prova: map.forEach ((key, value) -> System.out. println (tasto + ":" + valore)); – srborlongan
Grazie, non lo sapevo –