Как вытащить все значения Int из списка [Any]? - PullRequest
2 голосов
/ 07 декабря 2010

У меня есть список [Любой] в Scala, который содержит смесь Int, String, Char и List.Я хочу вытащить только значения Int в новый список, который будет List [Int].Как мне это сделать?

1 Ответ

13 голосов
/ 07 декабря 2010

Попробуйте метод collect, который подобен комбинации map и filter с частичной функцией в качестве параметра.

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

Результат равен List(1, 2), и компилятор знает, что типом является List [Int], а не List [Any].

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...