Arrays 使用数组作为';价值';地图的一部分
下面代码的第一部分成功地将元组存储在映射的值部分。第二部分是我尝试存储数组而不是元组。它不起作用。怎么了Arrays 使用数组作为';价值';地图的一部分,arrays,scala,tuples,Arrays,Scala,Tuples,下面代码的第一部分成功地将元组存储在映射的值部分。第二部分是我尝试存储数组而不是元组。它不起作用。怎么了 object MyClass { def main(args: Array[String]) { val m1 = Map("fname" -> (1,2), "lname" -> (3,4)) for ((k,v) <- m1) printf("key: %s, value: %s, 0: %s\n&
object MyClass {
def main(args: Array[String]) {
val m1 = Map("fname" -> (1,2), "lname" -> (3,4))
for ((k,v) <- m1) printf("key: %s, value: %s, 0: %s\n", k, v, v._1)
var states = scala.collection.mutable.Map[String, new Array[Int](3)]()
val states += ("fname" -> (1,2,3))
val states += ("lname" -> (4,5,6))
for ((k,v) <- states) printf("key: %s, value: %s, 0: %s\n", k, v, v._1)
}
}
对象MyClass{
def main(参数:数组[字符串]){
val m1=映射(“fname”->(1,2),“lname”->(3,4))
对于((k,v)(1,2,3))
val状态+=(“lname”->(4,5,6))
for((k,v)数组[Int]
是一个类型。新数组[Int](3)
是一个值。声明映射时需要类型,而不是值:映射[String,Array[Int]
(1,2,3)
是一个元组(或3元组),但您需要一个数组:数组(1,2,3)
v._1
是元组的第一个元素,但需要数组的第一个元素:v(0)
或v.head
这是一份汇编
var states = scala.collection.mutable.Map[String,Array[Int]]()
states += ("fname" -> Array(1,2,3))
states += ("lname" -> Array(4,5,6))
for ((k,v) <- states) printf("key: %s, value: %s, 0: %s\n", k, v, v(0))
var states=scala.collection.mutable.Map[String,Array[Int]]()
状态+=(“fname”->数组(1,2,3))
状态+=(“lname”->数组(4,5,6))
对于((k,v)请不要包含文本图像。它们很难阅读,视力受损者也无法阅读。它们也无法索引或搜索。相反,请直接将文本复制并粘贴到帖子中。