【发布时间】:2019-08-15 08:18:23
【问题描述】:
我有以下数据结构
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”)是新的,则在地图中创建一个包含密钥和区域的条目。 如果密钥是重复的,则将此重复区域的所有“部分”附加到现有区域的部件列表中。 最后,我应该有一张地图,其中区域的“Id”作为键,区域作为值。
如何在 Java8 中使用流来做到这一点?
【问题讨论】:
-
如果键是重复的,则将此重复区域的所有“部分”附加到现有区域的部件列表中。 ... 中的
name会发生什么比如z1和z2是Zone具有相同的ID?
标签: java-8 java-stream