未解决的参考错误在copyOfRange
我试图复制我firstArray的前2个元素到我的secondArray。
var firstArray = arrayListOf(1,2,3,4) var secondArray = firstArray.copyOfRange(0,1)
但是,由于某种原因,我在copyOfRange中收到“未解决的引用”错误。
如果我为firstArray定义一个数组类型,我可以解决这个问题,但我不想,因为它将来可能包含不同的变量
arrayListOf
函数返回一个ArrayList
。 如果这是你想使用的,那么你应该使用它的subList
函数:
val firstList = arrayListOf(1, 2, 3, 4) val secondList = firstList.subList(0, 1)
请注意, subList
不会创建副本,您可以使用toList
调用进行复制,例如:
val secondList = firstList.subList(0, 1).toList()
或者对ArrayList
构造函数进行显式调用:
val secondList = ArrayList(firstArray.subList(0,1))
如果你想使用一个Array
而是使用arrayOf
,那么你可以使用copyOfRange
:
val firstArray = arrayOf(1, 2, 3, 4) val secondArray = firstArray.copyOfRange(0, 1)