Kotlin 数组 - lastIndexOf() 函数



Kotlin 数组 lastIndexOf() 函数用于返回指定元素最后一次出现的索引,如果数组不包含该元素则返回 -1。

例如:如果我们有一个像 [1, 2, 3, 1] 这样的数组,调用 lastIndexOf(1) 将返回 3,因为它是 1 最后一次出现的索引。

语法

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

fun <T> Array<out T>.lastIndexOf(element: T): Int

参数

此函数接受一个元素作为参数,需要搜索该元素的索引。

返回值

此函数返回一个索引。否则返回 -1。

示例 1

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

fun main(args: Array<String>) {
   val array = arrayOf<Int>(1, 2, 3, 1)
   val indx = array.lastIndexOf(1)
   println("last index of ${array[indx]}: $indx")
}

输出

执行上述代码后,我们将获得以下输出:

last index of 1: 3

示例 2

此示例创建了一个字符数组。然后我们使用lastIndexOf函数获取指定字符的最后一个索引:

fun main(args: Array<String>) {
   val array = arrayOf<Char>('a', 'b', 'c', 'd', 'e')
   val indx = array.lastIndexOf('c')
   println("last index of ${array[indx]}: $indx")
}

输出

以下是输出:

last index of c: 2

示例 3

以下示例查找指定元素的最后一个索引。如果元素不可用,则lastIndexOf返回 -1:

fun main(args: Array<String>) {
   val array = arrayOf<String>("tutorialspoint", "India")
   // check the last index
   val lastIndx = array.lastIndexOf("hello")
   print("The last index of hello: $lastIndx") 
}

输出

执行上述代码后,我们将获得以下输出:

The last index of hello: -1
kotlin_arrays.htm
广告