scala 将列表[Any]转换为列表[Int]

szqfcxe2  于 2022-12-13  发布在  Scala
关注(0)|答案(2)|浏览(264)

如何转换

List(1, 2, "3")

List(1, 2, 3)

因为List(1, 2, "3")List[Any]类型,我不能在Any上使用.toInt

kyvafyod

kyvafyod1#

这应该是足够的解决方案:

l.map(_.toString.toInt)
deikduxw

deikduxw2#

Scala 2.13开始,引入String#toIntOption,我们可以让@liosedhel的答案更安全一些,如果需要的话:

// val l: List[Any] = List(1, 2, "3")
l.flatMap(_.toString.toIntOption)
// List[Int] = List(1, 2, 3)

相关问题