【发布时间】:2017-08-01 06:19:41
【问题描述】:
我有一张结构如下的地图:
Map<String, Map<String, String>> input;
它基本上包含一组 ID,并且对于每个 ID,一个与属性关联的值。
For ex:
ID: Attribute Value
A X 100
A Y 200
B X 40
B Y 40
我只对每个 ID 的属性 X 感兴趣,我想做一些处理并将其存储为新地图 这将具有相同的定义 Map>
我正在 Java 8 中尝试这个:
Map<String, Map<String, String>> getResults(Map<String, Map<String, String>> input) {
input.entrySet().stream()
.map(id -> {
String valueX = id.getValue().get("X");
String computeX = compute(valueX);
// Now start adding these results to the new map.
} )
}
我无法跟随,如何将其添加到新地图。
【问题讨论】: