我有一个包含一个字符串和一个地图的Tuple2数组,我想为每个tuple2打印许多行作为地图的键数量。这是我写的:打印斯卡拉与地图元组数组
val a = Array(
("foo", HashMap(1->"f1", 2->"f2")),
("bar", HashMap(1->"b1", 2->"b2"))
)
for (sourceNode <- a) {
for (destNode <- sourceNode._2) {
println("value [" + sourceNode._1 + "] for [" + destNode._1 + "] is '" + destNode._2 + "'")
}
}
这里是结果:
value [foo] for [1] is 'f1'
value [foo] for [2] is 'f2'
value [bar] for [1] is 'b1'
value [bar] for [2] is 'b2'
的结果是正确的,但有一个更简洁(和功能)的方式来获得这样的结果?
感谢, 安德烈
你有什么功能......我不知道你可以得到“更多功能”的东西。 – marios
@marios我的意思是功能是使用map()或flatMap()或类似的东西。 –