Предположим, есть 3 класса:
class Level1 {
int idLevel1;
List<Level2> level2list;
}
class Level2 {
int idLevel2;
List<Level3> level2list;
}
class Level3 {
int idLevel3;
String name;
}
Предположим, что существует список объектов уровня 1, называемый начальным состоянием
List<Level1> initialList = new ArrayList<>();
Я хочу создать карту из initialList где:
- Key: is idLevel1
- Value: is list of all idLevel3 , corresponding to idLevel1
Я могу добиться этого, используя циклы for, но я хочу добиться этого более элегантным способом, используя функции Java 8 (потоки и функции). Я пытался использовать Collectors.toMap (), также пытался группировать, но я не могу получить нужную карту.