Scala中List(Map1,Map2,Map3 ....) 转成一个Map

 这个问题研究好久。。。头大,不记得有fold用法了。

fold函数:折叠,提供一个输入参数作为初始值,然后大括号中应用自定义fun函数并返回值。

list.fold(Map()){(x,y)=> x ++ y}

上面代码意思是

1) 给定初始值空的Map()

2) 然后对list中每个元素做折叠累加, ++ 是连接两个map的方法。

3) 最后返回所有map的连接结果到空Map中。

 

 

 参考代码如下: 

 

posted @ 2018-01-05 12:45  硅谷工具人  阅读(2449)  评论(0编辑  收藏  举报
成功之道,在于每个人生阶段都要有不同的目标,并且通过努力实现自己的目标,毕竟人生不过百年! 所有奋斗的意义在于为个人目标实现和提升家庭幸福,同时能推进社会进步和国家目标! 正如古人讲的正心诚意格物致知,修身齐家治国平天下。