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

时间:2017-09-20 16:31:35

标签: scala

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

2 个答案:

答案 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