Kotlin 陣列 - findLast() 函式



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

通常,此函式從最後一個元素開始查詢第一個滿足給定謂詞的元素。

語法

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

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

引數

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

返回值

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

示例 1

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

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

輸出

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

first element from last which is greater than 2: 8

示例 2

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

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

輸出

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

first element from last which is divisible by 2: 8

示例 3

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

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

輸出

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

first string from last having length more than 5: tutorialspoint
kotlin_arrays.htm
廣告