Scala将List [Any]转换为List [Int]

Mas*_*ami 9 scala

有人可以帮我转换这个:

List(1, 2, "3")
Run Code Online (Sandbox Code Playgroud)

进入这个:

List(1, 2, 3)
Run Code Online (Sandbox Code Playgroud)

这意味着我想转换一个部分为整数的列表,部分整数作为字符串输入(例如"27")到一个只有整数的新列表.问题是你不能在List [Any]上使用.toInt.

提前谢谢了!

lio*_*hel 22

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

l.map(_.toString.toInt)
Run Code Online (Sandbox Code Playgroud)

编辑:

遵循灵魂检查建议,甚至更好:

l.map(_.toString.toInt)
Run Code Online (Sandbox Code Playgroud)

  • 或者使用单个`map`调用`l.map(_.toString().toInt)` (7认同)