컬렉션은 읽기 전용일 수 있으므로 더 많은 제어 기능을 제공하고 명확한 의도가 있는 강력한 코드를 작성할 수 있습니다.
컬렉션에 요소를 추가하거나 제거하는 것은 쉽습니다. 이에 비해 배열은 크기가 고정되어 있습니다.
배열에서 요소를 추가하거나 제거하는 유일한 방법은 매번 새 배열을 만드는 것인데 이는 매우 비효율적입니다.
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
'코틀린 > 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 |