Cómo transformar la colección Scala de la Opción [X] en una colección de X

Estoy empezando a explorar Scala, y una de las cosas que me intrigan es laOption tipo y la promesa de poder eliminarnull errores relacionados

Sin embargo, no he podido averiguar cómo transformar una lista (u otra colección) de, por ejemplo,Option[String], a una colección deString (obviamente, filtrando cualquier valor que seaNone)

En otras palabras, ¿cómo obtengo esto?

List[Option[Int]] = List(Some(1))

... a esto:

List[Int] = List(1)

Estoy usando Scala 2.8 si eso tiene algún impacto en la respuesta.

Respuestas a la pregunta(2)

Su respuesta a la pregunta