小编Ram*_*han的帖子

Java8 将列表转换为映射处理重复键和操作值

我有以下数据结构

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;
}
Run Code Online (Sandbox Code Playgroud)

这是我的问题。我有一个区域实例,比如 z。

我想流式传输 z 并执行以下操作:使用以下条件构造 z 的映射:如果密钥(基于区域的“Id”)是新的,则使用该密钥和该密钥在映射中创建一个条目区。如果该键是重复的,则将该重复区域的所有“部分”附加到现有区域的部分列表中。最后,我应该有一个以区域的“Id”为键、以区域为值的地图。

在 Java8 中如何使用流来做到这一点?

java-8 java-stream

2
推荐指数
1
解决办法
6096
查看次数

标签 统计

java-8 ×1

java-stream ×1