在Scala中将列表转换为地图

时间:2020-02-12 22:49:04

标签: list scala

我想创建一个简单的程序来计算某人x年后的年龄。因此,首先您将某人的当前年龄分配给变量,然后我要使用地图显示未来的年龄。 到目前为止,我有:

val age = 18
val myList = (1 to 2000).toList

基本上,我想要列表中的数字并使其成为映射键。对于值,它是变量和键的总和。因此地图将如下所示: 1-> 19,2-> 20,3-> 21 ...

我该怎么做?

1 个答案:

答案 0 :(得分:1)

考虑映射到元组

val age = 18
val ageBy: Map[Int, Int] = (1 to 2000).map(i => i -> (age + i)).toMap
ageBy(24)   // res1: Int = 42