Kotlin 数组 - filterNotNull() 函数



Kotlin 数组的 filterNotNull() 函数用于创建一个包含所有非空元素的新列表。这意味着该函数会过滤掉空元素,并将所有元素作为列表返回。

语法

以下是 Kotlin 数组 filterNotNull() 函数的语法:

fun <T : Any> Array<out T?>.filterNotNull(): List<T>

参数

此函数不接受任何参数。

返回值

此函数返回一个包含所有元素(除了空元素)的列表。

示例 1

以下是一个基本的示例,演示了 filterNotNull() 函数的使用:

fun main(args: Array&l;tString>) {
   val number: Array&l;tInt?> = arrayOf(1, 2, 3, 4, null, 5, null)
   val list = number.filterNotNull()
   println("Not filtered list: $list")
}

输出

执行上述代码后,我们将得到以下结果:

Not filtered list: [1, 2, 3, 4, 5]

示例 2

下面的示例创建了一个存储字符串的数组。然后,我们使用 filterNotNull() 函数打印包含所有元素(除了空元素)的列表:

fun main(args: Array<String>) {
   val strings: Array<String?> = arrayOf(null, "Hello", null, "tutorix", "tutorialspoint")
   val filterNotNull = strings.filterNotNull()
   println("list: $filterNotNull")
}

输出

上述代码将产生以下输出:

list: [Hello, tutorix, tutorialspoint]
kotlin_arrays.htm
广告