Array를 List로 변환하는 중에 Array의 메서드로 toList()와 asList()가 있는 것을 보고 무슨 차이점이 있는 건지 궁금해 검색해봤다.
1. toList()
toList()는 대상 Array를 복사해 새로운 인스턴스로 반환한다.
val array = arrayOf(1, 2, 3)
val list = array.toList()
array[0] = 4
println(list) // 1, 2, 3
2. asList()
asList()는 대상 Array와 동일한 배열 요소를 공유하는 List를 반환한다.
val array = arrayOf(1, 2, 3)
val list = array.asList()
array[0] = 4
println(list) // 4, 2, 3
toList()와 달리 대상 Array의 원소를 변경하면 list의 원소도 변경되는 것을 확인할 수 있다.
'Programming > Android_Kotlin' 카테고리의 다른 글
RoomDB에서 LiveData 사용 (0) | 2023.05.21 |
---|---|
Android Custom View 만들기 (1) | 2021.11.13 |
RecyclerView 첫 번째, 마지막 아이템 간격 주기 (0) | 2021.10.17 |
RecyclerView Adapter 연동하기 (0) | 2021.10.16 |
Room DB 사용하기 (0) | 2020.09.30 |