Kotlin
AndroidStudio

KotlinでのArrayListのコピー

  • 使用環境
    • AndroidSrudio3.0
    • Kotlin1.1

コピーの違い

example.kt
var numarray:ArrayList<Int> = arrayListOf(0)
var newarray:ArrayList<Int> = numarray

と書くと、newarrayを変更すると、numarrayも変わってしまう。
そこで、

example.kt
var numarray:ArrayList<Int> = arrayListOf(0)
var newarray = ArrayList<Int>(numarray)

と書くと、それぞれが独立するのでnewarrayを変えてもnumarrayに影響はない。

以上