본문 바로가기
코틀린/etc.

[Kotlin][Collection] Mutable / Immutable

by jinwo_o 2024. 8. 7.

컬렉션은 읽기 전용일 수 있으므로 더 많은 제어 기능을 제공하고 명확한 의도가 있는 강력한 코드를 작성할 수 있습니다.

컬렉션에 요소를 추가하거나 제거하는 것은 쉽습니다. 이에 비해 배열은 크기가 고정되어 있습니다.
배열에서 요소를 추가하거나 제거하는 유일한 방법은 매번 새 배열을 만드는 것인데 이는 매우 비효율적입니다.
var riversArray = arrayOf("Nile", "Amazon", "Yangtze")
riversArray += "Mississippi"
println(riversArray.joinToString()) // Nile, Amazon, Yangtze, Mississippi

toMutableList

이 배열의 모든 요소로 채워진 새로운 MutableList를 반환합니다.

public fun <T> Iterable<T>.toMutableList(): MutableList<T> {
    if (this is Collection<T>)
        return this.toMutableList()
    return toCollection(ArrayList<T>())
}

var riversArray = arrayOf("Nile", "Amazon", "Yangtze")
var riversMutableList = riversArray.toMutableList()
riversMutableList.add("Mississippi")
println(riversMutableList.joinToString()) // Nile, Amazon, Yangtze, Mississippi

 

Arrays | Kotlin

 

kotlinlang.org

 

toMutableList - Kotlin Programming Language

 

kotlinlang.org

'코틀린 > etc.' 카테고리의 다른 글

[Kotlin][Validation Operations] require  (0) 2024.08.16
[Kotlin][Input Operation] readln  (0) 2024.08.05
[Kotlin][Input Operation] readLine  (0) 2024.08.05