- Kotlin 教程
- Kotlin - 首页
- Kotlin - 概述
- Kotlin - 环境搭建
- Kotlin - 架构
- Kotlin - 基本语法
- Kotlin - 注释
- Kotlin - 关键字
- Kotlin - 变量
- Kotlin - 数据类型
- Kotlin - 运算符
- Kotlin - 布尔值
- Kotlin - 字符串
- Kotlin - 数组
- Kotlin - 范围
- Kotlin - 函数
- Kotlin 控制流
- Kotlin - 控制流
- Kotlin - if...else 表达式
- Kotlin - when 表达式
- Kotlin - for 循环
- Kotlin - while 循环
- Kotlin - break 和 continue
- Kotlin 集合
- Kotlin - 集合
- Kotlin - 列表
- Kotlin - 集合
- Kotlin - 映射
- Kotlin 对象和类
- Kotlin - 类和对象
- Kotlin - 构造函数
- Kotlin - 继承
- Kotlin - 抽象类
- Kotlin - 接口
- Kotlin - 可见性控制
- Kotlin - 扩展
- Kotlin - 数据类
- Kotlin - 密封类
- Kotlin - 泛型
- Kotlin - 委托
- Kotlin - 解构声明
- Kotlin - 异常处理
- Kotlin 有用资源
- Kotlin - 快速指南
- Kotlin - 有用资源
- Kotlin - 讨论
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
广告