如何将所有Int值拉出List [Any]?

时间:2010-12-07 02:47:42

标签: scala

我在Scala中有一个List [Any],它包含Int,String,Char和List的混合。我想只将Int值拉出到List [Int]的新List中。我该怎么做?

1 个答案:

答案 0 :(得分:13)

尝试collect方法,它类似于mapfilter的组合,其中部分函数作为参数。

List(1, 2, "Foo", 39.7 ).collect{ case i: Int => i }

结果是List(1, 2),编译器知道类型是List [Int]而不是List [Any]。