标签: 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<...>。有更优雅的方式吗?
map
List<...>
答案 0 :(得分:6)
像这样使用filterNotNull:
filterNotNull
val onlyPresent = myList.filterNotNull()