Kotlin 数组 - reverse() 函数



Kotlin 数组 reverse() 函数用于就地反转指定范围内的数组元素。

此函数反转指定范围内的元素。如果没有指定范围,则反转数组的所有元素。

异常

以下是异常:

  • IndexOutOfBoundsException - 如果 fromIndex 小于零或 toIndex 大于此数组的大小。

  • IllegalArgumentException - 如果 fromIndex 大于 toIndex。

语法

以下是 Kotlin 数组 reverse() 函数的语法:

fun <T> Array<T>.reverse()
,or
fun <T> Array<T>.reverse(fromIndex: Int, toIndex: Int)

参数

此函数接受以下参数:

  • fromIndex - 表示要反转的范围的起始位置(包含)。

  • toIndex - 表示要反转的范围的结束位置(不包含)。

返回值

该函数返回反序的数组或集合。

示例 1

以下是一个演示 reverse() 函数用法的基本示例:

fun main(args: Array<String>) {
   val numbers = arrayOf(1, 2, 3, 4, 5)
   numbers.reverse()
   println("Reversed elements: ${numbers.joinToString(", ")}")
}

输出

以上代码生成以下输出:

Reversed elements: 5, 4, 3, 2, 1

示例 2

此示例创建一个数组,并就地反转指定范围内的数组元素:

fun main(args: Array<String>) {
   val numbers = arrayOf(1, 2, 3, 4, 5)
   
   // specify the start and last index
   numbers.reverse(2, 5)
   println("Reversed elements: ${numbers.joinToString(", ")}")
}

输出

以下是输出:

Reversed elements: 1, 2, 5, 4, 3

示例 3

在下面的示例中,使用 reverse() 函数检查如果 toIndex 大于数组的大小,输出将会是什么:

fun main(args: Array<String>) {
   val numbers = arrayOf<String>("Hii", "This", "is", "tutorialspoint")
   
   // specify the start and last index
   numbers.reverse(2, 5)
   println("Reversed elements: ${numbers.joinToString(", ")}")
}

输出

如果 toIndex 大于数组大小,以上代码将抛出异常:

Exception in thread "main" java.lang.IndexOutOfBoundsException: fromIndex: 2, toIndex: 5, size: 4
kotlin_arrays.htm
广告