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
广告