【发布时间】:2017-03-19 09:28:21
【问题描述】:
我是 Scala 的新手,并在 Map 上尝试了 map 函数。 这是我的地图:
scala> val map1 = Map ("abc" -> 1, "efg" -> 2, "hij" -> 3)
map1: scala.collection.immutable.Map[String,Int] =
Map(abc -> 1, efg -> 2, hij -> 3)
这是一个map函数和结果:
scala> val result1 = map1.map(kv => (kv._1.toUpperCase, kv._2))
result1: scala.collection.immutable.Map[String,Int] =
Map(ABC -> 1, EFG -> 2, HIJ -> 3)
这是另一个地图函数和结果:
scala> val result1 = map1.map(kv => (kv._1.length, kv._2))
result1: scala.collection.immutable.Map[Int,Int] = Map(3 -> 3)
第一个 map 函数按预期返回所有成员,但是第二个 map 函数只返回 Map 的最后一个成员。有人可以解释为什么会这样吗?
提前致谢!
【问题讨论】:
标签: scala dictionary duplicates key key-value