我正在尝试在获取列表中每个项目的结果后创建地图。目前为止,我尝试了以下方法:
val sourceList: List[(Int, Int)] = ....
val resultMap: Map[Int, Int] = for(srcItem <- sourceList) {
val result: Int = someFunction(srcItem._1)
Map(srcItem._1 -> result)
}
但是我在IntelliJ
中遇到了类型不匹配的错误,我肯定没有正确地编写语法。我认为我不能使用yield
,因为我不想要Map列表。使用for循环创建Map的正确方法是什么?有什么建议吗?