是否有更好的方法在列表中过滤null?

时间:2016-09-06 13:49:22

标签: casting null functional-programming kotlin

我这样做是为了过滤空值列表:

val myList: List<Any?> = [...]
myList.filter { it != null }.map { it!! }
myList.get(0).xxx // don't need to write "?."

如果我没有添加map,则该列表不会成为List<...>。有更优雅的方式吗?

1 个答案:

答案 0 :(得分:6)

像这样使用filterNotNull

val onlyPresent = myList.filterNotNull()