如何转换
List(1, 2, "3")
至
List(1, 2, 3)
因为List(1, 2, "3")是List[Any]类型,我不能在Any上使用.toInt。
List[Any]
Any
.toInt
kyvafyod1#
这应该是足够的解决方案:
l.map(_.toString.toInt)
deikduxw2#
从Scala 2.13开始,引入String#toIntOption,我们可以让@liosedhel的答案更安全一些,如果需要的话:
Scala 2.13
String#toIntOption
// val l: List[Any] = List(1, 2, "3") l.flatMap(_.toString.toIntOption) // List[Int] = List(1, 2, 3)
2条答案
按热度按时间kyvafyod1#
这应该是足够的解决方案:
deikduxw2#
从
Scala 2.13
开始,引入String#toIntOption
,我们可以让@liosedhel的答案更安全一些,如果需要的话: