Kotlin 数组 - indexOf() 函数



Kotlin 数组的 indexOf() 函数返回元素在数组中第一次出现的索引,如果元素不存在则返回 -1。

“第一次出现”表示如果数组中存在两个相同值的元素,此函数将返回第一个元素的索引。

语法

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

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

参数

此函数接受 **element** 作为参数,表示需要返回其索引的元素。

返回值

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

示例 1

以下是一个演示 indexOf() 函数用法的基本示例:

fun main(args: Array<String>){
   // let's create an array
   var array = arrayOf<Int>(1, 2, 3, 4, 5)
   // using indexOf
   val indx = array.indexOf(3)
   println("index of element 3: $indx")
}

输出

执行上述代码后,得到以下结果:

index of element 3: 2

示例 2

现在,让我们来看另一个示例。在这里,我们使用 **indexOf()** 函数来显示元素。如果数组中不存在该元素,则显示 -1:

fun main(args: Array<String>){
   // let's create an array
   var array = arrayOf<String>("tutorialspoint", "India", "tutorix", "India")
   val indx = array.indexOf("tutorials point")
   print("index of element: $indx")
}

输出

执行上述代码后,得到以下输出:

​
index of element: -1

示例 3

下面的示例创建一个数组。然后我们使用 **indexOf** 函数。如果数组中不存在该元素,则显示 if 语句;否则显示 else 语句:

fun main(args: Array<String>){
   // let's create an array
   var array = arrayOf<Int>(1, 2, 3, 4, 5)
   // using indexOf
   val indx = array.indexOf(6)
   if(indx == -1){
      println("the element is not available in the array!")
   }else{
      println("element found at index: $indx")
   }   
}

输出

上述代码产生以下输出:

the element is not available in the array!
kotlin_arrays.htm
广告