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
廣告
© . All rights reserved.