【发布时间】:2020-07-24 13:22:12
【问题描述】:
今天在调试我的应用时,我在<ArrayList<ArrayList<ArrayList<Float>>> 中发现了一个问题。
我的目标是制作该 ArrayList 的完整副本,因为现在当我更改 ArrayList 副本中的某些内容时,它也会更改原始 ArrayList。
所以我有这样的东西
var first = ArrayList<ArrayList<ArrayList<Float>>>()
var second = ArrayList<ArrayList<Float>>()
var third = ArrayList<Float>()
for(j in allData) {
first.add(j.clone() as ArrayList<ArrayList<Float>>)
for(k in j)
{
second.add(k.clone() as ArrayList<Float>)
for(l in k)
{
third.add(l.toFloat())
}
}
}
normalizedAllData = first.clone() as ArrayList<ArrayList<ArrayList<Float>>>
normalizedAllData 是 <ArrayList<ArrayList<ArrayList<Float>>>
我应该如何创建一个完整的副本以使新的 ArrayList 不会指向原始的 ArrayList?
感谢您的帮助
【问题讨论】:
标签: android kotlin arraylist multidimensional-array copy