我想了解为什么foobars下面的值都是3而不是1,2,3。它不是应该映射到1等?新手:斯卡拉地图
val foo = Array(1,2,3)
val bar = Array("a","b","c")
import scala.collection.mutable.Map
var foobars = Map[String, Int]()
for (f <- foo; b <- bar) foobars += (b -> f)
println(foobars)
// Map(b -> 3, a -> 3, c -> 3)
你的意思是val foobars =(bar zip foo).toMap –
@DirkNachbar是的,修正了... – Jesper