Kotlin 陣列 - find() 函式



Kotlin 陣列的 find() 函式用於返回第一個匹配給定謂詞/條件的元素,如果找不到這樣的元素則返回 null。

一般來說,此函式首先查詢滿足給定謂詞的元素。

語法

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

fun <T> Array<out T>.find( predicate: (T) -> Boolean ): T?

引數

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

返回值

此函式返回第一個匹配謂詞的元素。否則返回 null。

示例 1

以下是一個演示 find() 函式用法的基本示例:

fun main(args: Array<String>) {
   val number: Array<Int> = arrayOf(1, 2, 3, 4, 5, 6, 7, 8)
   val elem = number.find{it>2}
   println("first element greater than 2: $elem")
}

輸出

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

first element greater than 2: 3

示例 2

現在,讓我們來看另一個例子。在這裡,我們使用 find() 函式返回第一個能被 2 整除的元素:

fun main(args: Array<String>) {
   val number: Array<Int> = arrayOf(1, 2, 3, 4, 5, 6, 7, 8)
   val elem = number.find{it%2==0}
   println("first element divisible by 2: $elem")
}

輸出

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

first element divisible by 2: 2

示例 3

下面的示例建立一個儲存字串的陣列。然後我們使用 find() 函式返回第一個長度大於 3 的字串:

fun main(args: Array<String>) {
   val strings: Array<String> = arrayOf("hii", "Hello", "tutorix", "tutorialspoint")
   val first_elem = strings.find{it.length>3}
   println("first string having length more than 3: $first_elem")
}

輸出

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

first string having length more than 3: Hello
kotlin_arrays.htm
廣告
© . All rights reserved.