arrays - 旋转 kotlin 数组
问题描述
假设我有一个类似的数组1 2 3 4 5
,我想将它向左旋转n并得到一个新的。
例如,上述数组的 2 次旋转将导致3 4 5 1 2
. 我没有找到任何扩展功能来做到这一点。
解决方案
您可以使用内置的 javaCollections.rotate
方法,但您需要先将数组转换为列表:
val arr = intArrayOf(1, 2, 3, 4, 5)
val list = arr.toList()
Collections.rotate(list, -2)
println(list.toIntArray().joinToString())
输出
3, 4, 5, 1, 2
推荐阅读
- java - 获取“未找到模块 javafx.controls”错误 Java Eclipse IDE
- sympy - sympy 如何简化以变量为指数的表达式
- javascript - 使用 find 函数循环遍历数组
- r - 如何有效地识别数据表中多个列的顺序变化?
- python - 如何在无头鹡鸰中禁用页面的“实时”视图按钮
- javascript - 将解析后的 URL 存储在 Cookie 中(不存储整个值)
- python - 将 .txt 文件转换为具有特定列 PYTHON 的 .csv
- postgresql - 如何使用 PostGIS 确定给定纬度经度所在的州(加利福尼亚州、佛罗里达州等)?
- database - 投资组合/风险管理的头寸和交易数据库设计
- python - Ansible 剧本停止在新的 Ubuntu 20.04 机器上运行(Ansible 2.10 / Python 3.8.5)