📜  kotlin 过滤器不为空 - Kotlin (1)

📅  最后修改于: 2023-12-03 15:32:31.279000             🧑  作者: Mango

Kotlin 过滤器不为空

在 Kotlin 中,过滤器是非常有用的工具,可以用于从集合或数组中筛选元素。但是,有时候你可能需要过滤出不为空的元素,这时候该怎么办呢?本篇文章将会介绍 Kotlin 中如何使用过滤器不为空来过滤元素。

使用过滤器不为空

在 Kotlin 中,可以使用 filterNotNull() 函数来过滤出集合或数组中不为空的元素。该函数返回一个结果集合,其中包含了所有不为空的元素。例如,你可以使用它来过滤一个字符串集合,如下所示:

val strList = listOf("hello", "world", null, "kotlin", null, "android")
val notNullList = strList.filterNotNull()

该代码段将会过滤出 strList 中不为空的元素并返回一个新的集合 notNullList。在这个例子中,notNullList 将会包含 "hello""world""kotlin""android" 四个字符串。

同样的,你也可以使用过滤器不为空来过滤一个数组:

val numArr = arrayOf(1, 2, null, 3, null, 4)
val notNullArr = numArr.filterNotNull()

在这个例子中,notNullArr 将会包含 1234 这四个整数。

总结

使用过滤器不为空可以很方便地过滤出集合或数组中不为空的元素。只需要调用 filterNotNull() 函数即可得到一个新的结果集合。在实际开发中,这个函数可以用于统计数据、搜索、筛选等很多场景。如果你还没有使用过它,赶快去试试吧!