본문 바로가기

kotlin

asList와 toList

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