【问题标题】:"Arrays.copyOf" in KotlinKotlin 中的“Arrays.copyOf”
【发布时间】:2020-05-24 17:18:12
【问题描述】:

我有一个关于函数“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.*”)。 提前致谢。

【问题讨论】:

    标签: java arrays kotlin


    【解决方案1】:

    你可以使用copyOf,它会返回:

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

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

    val yourNewArray = arrayToCopy.copyOf()
    

    【讨论】:

    • 引用似乎来自fun IntArray.copyOf(newSize: Int): IntArray 方法,该方法具有额外的newSize 参数
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-22
    • 1970-01-01
    • 2015-06-12
    • 1970-01-01
    • 2019-04-08
    • 1970-01-01
    • 2013-08-23
    相关资源
    最近更新 更多