Kotlin 陣列 - elementAtOrElse() 函式



Kotlin 陣列的 elementAtOrElse() 函式返回陣列中給定索引處的元素,如果不存在這樣的元素或索引超出此陣列的範圍,則返回預設值。

語法

以下是 Kotlin 陣列 elementAtOrElse() 函式的語法:

fun <T> Array<out T>.elementAtOrElse(index: Int, defaultValue: (Int) -> T):

引數

此函式接受以下引數:

  • index:表示需要返回的元素的索引。

  • defaultValue:表示當索引大於陣列長度時將呼叫的函式。

返回值

此函式返回給定索引的元素。

示例 1

以下基本示例演示了 elementAtOrElse() 函式的使用:

fun main(args: Array<String>) {
   val number: Array<Int> = arrayOf(1, 2, 3, 4, 5, 6, 7, 8)
   val element = number.elementAtOrElse(1){10}
   println("element at index 1: $element")
}

輸出

執行上述程式碼後,我們將得到以下結果:

element at index 1: 2

示例 2

現在,讓我們看另一個示例。我們建立一個包含字串元素的陣列。然後,我們使用 elementAtOrElse() 函式獲取指定索引處的元素:

fun main(args: Array<String>) {
   val strings: Array<String> = arrayOf("hii", "Hello", "tutorix", "tutorialspoint")
   val ele = strings.elementAtOrElse(3){15}
   println("element at index 3: $ele")
}

輸出

執行上述程式碼後,我們將得到以下輸出:

element at index 3: tutorialspoint

示例 3

以下示例顯示,如果陣列中不存在索引,則顯示預設值:

fun main(args: Array<String>) {
   // Create an array of characters from 'a' to 'z'
   val alphabet: Array<Char> = ('a'..'p').toList().toTypedArray()

   val default_val = alphabet.elementAtOrElse(16){"tutorialspoint"}
   
   println("This is default value: $default_val")
}

輸出

上述程式碼產生以下輸出:

This is default value: tutorialspoint
kotlin_arrays.htm
廣告