小编vla*_*xmi的帖子

在Java 8中将不同类型的映射合并为一个

有两张地图

  • <Integer,String> map1 是的 <ID,Question>
  • <Integer,String> map2 是的 <ID,Answer>

我想将它们合并到一个映射<String,String> resultMap<Question,Answer>,这个映射中的Key是map1(Question)中的值,resultMap中的值是map2(Answer)中的值,这是基于相同的ID.

我可以在java 6中轻松完成此操作,如下面的代码所示.

for(Map.Entry<Integer,String> entry:map1.entrySet()){
    qaMap.put(entry.getValue(),map2.get(entry.getKey()));
}
Run Code Online (Sandbox Code Playgroud)

但我想用Java和lambdas在Java 8中编写这个.怎么做?

lambda java-8 java-stream

6
推荐指数
1
解决办法
691
查看次数

标签 统计

java-8 ×1

java-stream ×1

lambda ×1