我有以下列表输入:
List(List(first, sec, null, null), List(third, null, null))
我需要从列表中删除null
,以便获得:
List(List(first, sec), List(third))
如果你嵌套了列表为
val data = List(List("first", "sec", null, null), List("third", null, null))
然后使用map
和filterNot
作为
data.map(_.filterNot(_ == null))
//res0: List[List[String]] = List(List(first, sec), List(third))
或者您可以使用map
和filter
作为
data.map(_.filter(_ != null))
//res0: List[List[String]] = List(List(first, sec), List(third))
我希望答案对您有所帮助
给定此列表:
val list = List(List("first", "sec", null, null), List("third", null, null))
而事实上,Option(null)
给了None
,那么:
list.map(_.flatMap(Option(_)))
生产:
List(List("first", "sec"), List("third"))