У меня есть список объектов следующим образом:
Rating {
Long id;
String aRating;
String bRating;
Date date;
//getters and Setters
}
List<Rating> list = //list with some values in it.
Я должен преобразовать приведенный выше список во вложенную карту:
Map<Date, Map<CustomEnum, String>>
Enum CustomEnum {
aRatingEnum("aRating", "someValue");
bRatingEnum("bRating", "someValue");
}
предположим, что список содержит следующие значения:
Id, Date, aRating, bRating
1 , 2/2/2019, A+, B+
2, 2/2/2018, A, B
, тогда это должно быть преобразовано в следующую карту:
Map = {2/2/2019={aRatingEnum=A+, bRatingEnum=B+}, 2/2/2018 = {aRatingEnum=A, bRatingEnum=B}}
Я пытался использовать Java 8:
list.stream().collect(Collectors.groupingBy(x->x.getDate(), Collectors.toMap(
//here I am not able to proceed further how should I approach please help.
)))