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