Kotlin simple convert ArrayList CopyOnWriteArrayList MutableList
import java.util.concurrent.CopyOnWriteArrayList
fun main(args: Array<String>) {
val mArrayList = ArrayList<String>()
repeat(10) {
mArrayList.add("$it")
}
println("1 $mArrayList")
//ArrayList to CopyOnWriteArrayList
val mCopyOnWriteArrayList = CopyOnWriteArrayList<String>()
mCopyOnWriteArrayList.addAll(mArrayList)
println("2 $mCopyOnWriteArrayList")
//CopyOnWriteArrayList to MutableList
val list = mCopyOnWriteArrayList.toMutableList()
println("3 $list")
//CopyOnWriteArrayList to ArrayList
val arrayList: ArrayList<String> = mCopyOnWriteArrayList.toMutableList() as ArrayList
println("4 $arrayList")
}
1 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
2 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
3 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
4 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]