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

© . All rights reserved.