首页 > 解决方案 > 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.*”)。提前致谢。

标签: javaarrayskotlin

解决方案


您可以使用copyOfwhich 将返回:

返回新数组,它是原始数组的副本,调整为给定的 newSize。如有必要,副本将被截断或在末尾用空值填充。

您可以按如下方式使用它:

val yourNewArray = arrayToCopy.copyOf()

推荐阅读