📅  最后修改于: 2023-12-03 15:32:31.279000             🧑  作者: Mango
在 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
将会包含 1
、2
、3
和 4
这四个整数。
使用过滤器不为空可以很方便地过滤出集合或数组中不为空的元素。只需要调用 filterNotNull()
函数即可得到一个新的结果集合。在实际开发中,这个函数可以用于统计数据、搜索、筛选等很多场景。如果你还没有使用过它,赶快去试试吧!