asList와 toList
asList() 함수는 동일한 인스턴스를 다시 사용하느 목록을 만든다. 원래 배열을 변경하면 아래와 같은 결과가 나온다
val arr = arrayOf(1, 2, 3)
val l1 = arr.asList()
arr[0] = 4
println(l1) // [4, 2, 3]
toList() 함수는 인스턴스를 복사하여 새로운 인스턴스를 가지는 함수이다 위의 예제와 아래의 예제를 잘 비교해보자
val arr = arrayOf(1, 2, 3)
val l2 = arr.toList()
arr[0] = 4
println(l2) // [1, 2, 3]
'kotlin' 카테고리의 다른 글
Nullable (? , !!, ?:) (0) | 2018.12.06 |
---|---|
Any , 타입변환 (0) | 2018.12.06 |
Kotlin의 유용한 함수 - let, apply, run, with (0) | 2018.12.04 |
constructor와 init (0) | 2018.12.03 |
var 와 val (0) | 2018.12.03 |