我有一个列表List(Hello,World,23,Century,4,Best),我想使用Scala分隔数值23,4。我需要一种方法来使用Scala从列表中的文本项过滤数字。请帮忙
答案 0 :(得分:1)
list.collect {
case i: Number => i
}
//returns: List[Number] = List(23, 4)
感谢@armnotstrong指出匹配类型应该是java.lang.Number
而不是Int
答案 1 :(得分:1)
val lst = List("Hello", "World", 23, "Century", 4, "Best")
val filteredList = lst.filter{{
case num:Number => true
case _ => false
}}
filteredList
检查this