Kotlin 数组 - last() 函数



Kotlin 数组的 last() 函数检索数组中最后一个索引处的元素。如果数组为空,则此函数会返回一个 NoSuchElementException 错误。

该函数的另一个重载版本接受一个谓词,并返回数组中对布尔谓词表达式返回 true 的最后一个元素。

语法

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

fun <T> Array<out T>.last(): T
or,
inline fun <T> Array<out T>.last(
   predicate: (T) -> Boolean
): T

参数

此函数不接受任何参数。

返回值

此函数返回任何数据类型的返回值,这取决于数组最后一个元素的类型。

示例 1

以下是一个基本示例,创建一个大小为 5 的数组,并使用 last() 函数获取最后一个元素。

fun main(args: Array<String>) {
   var array = Array(5) { i -> i }
   try {
      val value = array.last()
      println("The value of the last element of the array is: $value")
   } catch (exception : Exception) {
      println("An element passing the given predicate does not exist or the array is empty")
	  println(exception.printStackTrace())
   }
}

输出

以下是输出:

The value of the last element of the array is: 4

示例 2

现在,让我们看另一个示例,这里我们创建一个存储不同类型数据的数组。然后,我们使用 last() 函数获取最后一个索引的值:

fun main(args: Array<String>) {
   var array = arrayOf(10, 23.4, 'c', "tutorialspoint.com")
   try {
      // use the last() function
      val value = array.last()
      println("The value of the last element of the array is: $value")
   } catch (exception : Exception) {
      println("An element passing the given predicate does not exist or the array is empty")
      println(exception.printStackTrace())
   }
}

输出

以下是输出:

The value of the last element of the array is: tutorialspoint.com

示例 3

以下示例创建一个空数组,并使用 last() 函数显示最后一个索引的值:

fun main(args: Array<String>) {
   var array = emptyArray<String>()
   try {
      val value = array.last()
      println("The value of the last element of the array is: $value")
   } catch (exception : Exception) {
      println("An element passing the given predicate does not exist or the array is empty")
      println(exception.printStackTrace())
   }
}

输出

以上代码生成以下输出。如果发生异常:

An element passing the given predicate does not exist or the array is empty
kotlin_arrays.htm
广告