java - Kotlin 中的“Arrays.copyOf”
问题描述
我有一个关于函数“Arrays.copyOf()”的快速问题。我有一个 IntArray “rows” 和一个 Arraylist “listMoves”。我想创建行的副本并将其添加到 listMoves 中,如下所示:
var rows: IntArray
val listMoves: MutableList<IntArray> = arrayListOf()
listMoves.add(Arrays.copyOf(rows, rows.size))
kotlin 中是否有等效于“Arrays.copyOf()”的函数,我应该如何使用它?主要问题是,我不允许使用 Java 中的任何库(需要在此处使用“import java.util.*”)。提前致谢。
解决方案
您可以使用copyOf
which 将返回:
返回新数组,它是原始数组的副本,调整为给定的 newSize。如有必要,副本将被截断或在末尾用空值填充。
您可以按如下方式使用它:
val yourNewArray = arrayToCopy.copyOf()
推荐阅读
- angular - 使用 Firebase 实时数据库批量创建/删除
- javascript - Android上的多个摄像头
- r - 检查 R 向量中是否存在索引
- php - 在 php 中通过 echo mid 语句插入 html href 链接
- python - AttributeError: 'int' 对象没有属性 'val' num = my_list.val + new_sum
- cassandra - 针对特定版本的 Cassandra 运行查询
- sql - 如何在存储过程中将一个 CLOB 输出用作另一个 CLOB 中的列?
- sql - 在 Oracle SELECT 查询中,如何更改特定条目的描述?
- javascript - React redux - 将新项目推送到状态数组不起作用
- reinforcement-learning - 设置 config["dueling"]=False 仍然运行 Dueling DQN