scala - 地图数据类型创建
问题描述
这个表达式有什么作用?
val m = Map(1 -> 2, 2 -> 4)
这是返回值:
scala.collection.immutable.Map[Int, Int] = Map(1 -> 2, 2 -> 4)
解决方案
a -> b
是创建元组的语法糖(a, b)
。
scalaMap
构造函数将任意数量的元组(a, b)
作为参数,并创建从每个元组的第一个元素到第二个元素的映射。在您的情况下,由于您使用整数填充它,因此它会生成一个Map[Int, Int]
: A 从整数到整数的映射。
您现在可以使用您的地图,例如:
m(1) // Has value 2
m(2) // Has value 4
推荐阅读
- mongodb - Mongodb Sharding的连接问题
- matlab - 根据零到一之间的值更改颜色强度的范围
- node.js - React/Node.js/Nodemailer - Heroku 应用程序因 NPM Err 和 H10 错误代码而崩溃
- android - Kotlin:sharedPreferences NullPointerException
- python-3.x - 遍历两个列表/列,条件添加到第三个列表/列
- sql - SQL exec 语句后的对象名称无效
- python - python中的乘法表不起作用
- numpy - 如何在 Numpy Python 中使用布尔值在元组中索引 ndarray?
- javascript - classList.remove() 不起作用。每次摇动按钮
- windows - 如何从 Windows 注册表获取 visiual Studio 2015 原始许可证密钥