Kotlin 陣列 - filterNot() 函式



Kotlin 陣列的 filterNot() 函式用於建立一個新列表,該列表不匹配給定條件或謂詞。它接受一個謂詞作為引數,並返回一個不滿足指定條件的列表。

返回的列表保留了原始陣列的條目迭代順序。

語法

以下是 Kotlin 陣列 filterNot() 函式的語法:

fun <T> Array<out T>.filterNot(predicate: (T) -> Boolean): List<T>

引數

此函式接受謂詞作為引數。謂詞表示一個給出布林值的條件。

返回值

此函式返回一個列表,其中包含根據謂詞或條件未過濾的所有元素。

示例 1

以下是一個基本的示例,用於演示 filterNot() 函式的使用:

fun main(args: Array<String>) {
   val number: Array<Int> = arrayOf(1, 2, 3, 4, 5, 6, 7, 8)
   val list = number.filterNot{it>3}
   println("Not filtered list: $list")
}

輸出

執行上述程式碼後,我們將得到以下結果:

Not filtered list: [1, 2, 3]

示例 2

現在,讓我們來看另一個示例。在這裡,我們使用filterNot() 函式返回一個包含未過濾元素的列表:

fun main(args: Array<String>) {
   val number: Array<Int> = arrayOf(1, 2, 3, 4, 5, 6, 7, 8)
   val list = number.filterNot{it%2==0}
   println("Odd number: $list")
}

輸出

執行上述程式碼後,我們將得到以下輸出:

Even number: [1, 3, 5, 7]

示例 3

下面的示例建立一個儲存字串的陣列。然後,我們使用filterNot() 函式顯示長度小於 4 的元素:

fun main(args: Array<String>) {
   val strings: Array<String> = arrayOf("hii", "Hello", "tutorix", "tutorialspoint")
   val filterNot = strings.filterNot{it.length>4}
   println("list: $filterNot")
}

輸出

上述程式碼產生以下輸出:

list: [hii]
kotlin_arrays.htm
廣告
© . All rights reserved.