通过价值。排列

时间:2018-04-02 18:54:39

标签: kotlin

我有两个数组。但是,当我改变第二 - 第一改变。 我试过了 .clone() .copyOf() 但它对我没用。

QueryPostProcessors

我试过

object MatrixObject {
 var table: Array<Array<Int>>? = null

 fun randOf(n: Int) {
    table= Array(n, { Array(n, { Random().nextInt(100 - 0) + 0 }) })
 }

 var tableF: Array<Array<Int>>? = null
    get() {
        if (field==null)
          factorization()
        return field
    }

 fun factorization() {
        tableF = table!! 
        ...     //here I change elements of tableF
  }


}

 for(row in 0 until table!!.size)
   tableF!![row] = Arrays.copyOf(table!![row], table!![row].size)

但它仍然无效。

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。我初始化了数组。

        tableF= Array(table!!.size, { Array(table!!.size, {0}) })
        for(row in 0 until table!!.size)
            tableF!![row] = table!![row].clone()