Ситуация проста: у меня есть список объектов List<ParentClass> list
, и я хочу преобразовать его в Map<orderKey, price>
Класс выглядит следующим образом
class ParentClass{
Child1Class a;
Child2Class b;
}
OrderKey class выглядит так
class orderKey{
String id;
String itemName;
}
Дочерние классы выглядят так:
class Child1Class{
String id;
String itemName;
Date date;
.....
}
class Child2Class{
BigDecimal price;
....
}
Все классы имеют соответствующие методы получения и установки для каждого поля. Поэтому я по сути хочу отобразить поля детских полей. Как я могу это сделать?
-----------------------------MY ATTEMPT IS SOMETHING LIKE THIS--------------------------------------
list.stream().
.collect(Collectors
.toMap(ParentClass::getA, ParentClass::getB)
.entrySet().stream()
......
then I'm stuck
Не уверен, как я могу создать временный объект orderKey
в качестве ключа для новой карты. Любая помощь будет оценена.