首页 > 解决方案 > 地图数据类型创建

问题描述

这个表达式有什么作用?

val m = Map(1 -> 2, 2 -> 4)

这是返回值:

scala.collection.immutable.Map[Int, Int] = Map(1 -> 2, 2 -> 4)

标签: scala

解决方案


a -> b是创建元组的语法糖(a, b)

scalaMap构造函数将任意数量的元组(a, b)作为参数,并创建从每个元组的第一个元素到第二个元素的映射。在您的情况下,由于您使用整数填充它,因此它会生成一个Map[Int, Int]: A 从整数到整数的映射。

您现在可以使用您的地图,例如:

m(1)  // Has value 2
m(2)  // Has value 4

推荐阅读