gpt4 book ai didi

scala - 基于Map从List[String]转换为List[Int]

转载 作者:行者123 更新时间:2023-12-05 09:06:55 28 4
gpt4 key购买 nike

尝试根据 MapList[String] 转换为 List[Int]。但是,如果 key 不存在,我将得到一个空指针异常。怎么处理?

val strList = ["a","b","not exist in map" ]
val myMap = Map(
"a" -> 1,
"b" -> 2
)

var myList = new ListBuffer[Int]()
strList.foreach(k =>
myList += myMap(k)

)

myList.toList

最佳答案

这假定任何不是 Map 键的 List 条目都应该被忽略。

val strList = List("a", "b", "not exist in map")
val myMap = Map("a" -> 1, "b" -> 2)

val myList = strList.flatMap(myMap.get)
//myList: List[Int] = List(1, 2)

结果 myList 的顺序由 strList 中的键顺序决定。

关于scala - 基于Map从List[String]转换为List[Int],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65569269/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com