Итак, пусть у меня есть Arraylist объекта Animal. Этот класс объекта выглядит следующим образом:
class Animal{
String Name;//for example "Dog"
String Color
}
Что я хочу сделать, подсчитывает, сколько разных цветов существует для каждого животного в Arraylist и помещает их в Map<String,Integer>, где String - это имя и Integer - для количества разных цветов,
Например, если есть 4 черные собаки и 1 белый, эквивалент, помещенный на карту, будет
map.put("Dog",2);
Я знаю, что это можно сделать с помощью Stream, но я не могу узнать, как это сделать.