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
廣告