Scala列表中的文本中的过滤数字值



我有一个列表列表(Hello,World,23,Century,4,Best),我想使用Scala将数字值23,4分开。我需要一种使用Scala从列表中的文本项目过滤数字的方法。请帮助

list.collect {
  case i: Number => i
}
//returns: List[Number] = List(23, 4)

感谢@armnotstrong指出的匹配类型应该是java.lang.Number而不是Int

val lst = List("Hello", "World", 23, "Century", 4, "Best")

val filteredList = lst.filter{{
  case num:Number => true
  case _ => false
}}
filteredList

检查一下

最新更新