У меня есть следующая структура данных
public class Zones {
private List<Zone> zones;
}
public class Zone {
private int id;
private String name;
private List<Part> parts;
}
public class Part {
private int id;
private String name;
}
Это моя проблема. У меня есть экземпляр Zones, скажем, z.
Я хочу транслировать z и сделать следующее:
построить карту из z со следующими условиями:
если ключ (на основе «идентификатора» зоны) является новым, то создайте запись на карте с ключом и зоной.
Если ключ является дубликатом, тогда добавьте все «части» этой дублированной зоны в список частей существующей зоны.
В конце у меня должна быть карта с "Id" зоны в качестве ключа и зоны в качестве значения.
Как я могу сделать это в Java8, используя потоки?