Kotlin 数组 - lastOrNull() 函数



Kotlin 数组 lastOrNull() 函数用于返回数组或集合的最后一个元素(如果存在),否则如果数组为空则返回 null。

此函数可以接受谓词作为参数,如果满足条件则检索数组的最后一个元素。如果没有元素满足提供的谓词,则返回 null。

语法

以下是 Kotlin 数组 lastOrNull() 函数的语法:

fun <T> Array<out T>.lastOrNull(): T?

参数

此函数接受一个谓词作为参数,这是一个可选参数。

返回值

此函数返回一个元素;否则返回 null。

示例 1

以下是一个基本示例,演示了 lastOrNull() 函数的使用:

fun main(args: Array<String>) {
   var array = arrayOf<Int>(1, 2, 3, 4)
   val lastelem = array.lastOrNull();
   println("The last element is: $lastelem");
}

输出

以下是输出:

The last element is: 4

示例 2

现在,让我们创建一个另一个示例。在这里,我们创建一个空数组。然后我们使用lastOrNull函数检查数组是否为空:

fun main(args: Array<String>) {
   var array = arrayOf<Int>()
   val lastelem = array.lastOrNull();
   println("The last element is: $lastelem");
}

输出

以下是输出:

The last element is: null

示例 3

下面的示例使用带有谓词的lastOrNull函数。如果数组中的元素与谓词匹配,则返回最后一个元素:

fun main(args: Array<String>) {
   var array = arrayOf<String>("Hello", "tutorialspoint", "India", "Pvt", "ltd")
   val lastelem = array.lastOrNull({it.length>4});
   println("The last element having length 5 is: $lastelem");
}

输出

以下是输出:

The last element having length 5 is: India
kotlin_arrays.htm
广告