Kotlin 陣列 - getOrElse() 函式



Kotlin 陣列 getOrElse() 函式用於在給定索引存在於陣列中時返回該索引處的元素。否則,如果索引超出此陣列的範圍,則返回 defaultValue 函式。

語法

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

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

引數

此函式接受以下引數:

  • index:它表示將返回元素的索引。

  • defaultValue:它表示我們需要設定的預設值。

返回值

此函式返回陣列的元素。否則返回預設值。

示例 1

以下是一些基本示例,用於演示 getOrElse() 函式的使用:

fun main(args: Array<String>){
   // let's create an array
   var list = arrayOf<String>("tutorialspoint", "Hyderabad", "India")
   // using getOrElse
   val elem = list.getOrElse(0){"tutorix"}
   println("$elem")
}

輸出

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

tutorialspoint

示例 2

現在,讓我們看看另一個示例。在這裡,我們使用 getOrElse() 函式來顯示元素。否則,顯示預設值:

fun main(args: Array<String>){
   // let's create an array
   var array = arrayOf<Int>(1, 2, 3, 4, 5, 6, 7)
   val elem = array.getOrElse(7){"no such index available"}
   print("$elem")
}

輸出

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

​
no such index available 

示例 3

下面的示例建立一個數組並訪問陣列的元素(如果可用)。否則,顯示預設值:

fun main(args: Array<String>) {
    val colors = arrayOf("Red", "Green", "Blue")

    // Accessing elements within the array bounds
    println(colors.getOrElse(1) { "Unknown" })
    println(colors.getOrElse(2) { "Unknown" })

    // Accessing elements out of the array bounds
    println(colors.getOrElse(3) { "Unknown" })
    println(colors.getOrElse(10) { "Unknown" })
}

輸出

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

Green
Blue
Unknown
Unknown
kotlin_arrays.htm
廣告