【发布时间】:2017-06-29 03:41:25
【问题描述】:
有两张地图
-
<Integer,String> map1即<ID,Question> -
<Integer,String> map2即<ID,Answer>
我想将它们合并到一个单一的地图<String,String> resultMap 这是<Question,Answer> 这样地图中的键是来自 map1(Question) 的值,而 resultMap 中的值是来自 map2(Answer) 的值,这是基于在同一个 ID 上。
我可以在 java 6 中轻松做到这一点,如下面的代码所示。
for(Map.Entry<Integer,String> entry:map1.entrySet()){
qaMap.put(entry.getValue(),map2.get(entry.getKey()));
}
但我想在 Java 8 中使用流和 lambda 来编写它。该怎么做?
【问题讨论】:
标签: lambda java-8 java-stream