我想了解爲什麼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