[kotlin] 코틀린의 Immutable 콜렉션 타입과 Mutable 콜렉션 타입의 차이점

Immutable 콜렉션 타입

Immutable 콜렉션 타입에는 listOf, setOf, mapOf 등이 있습니다. 이러한 콜렉션은 읽기 전용이며, 데이터를 변경할 수 없습니다. 이는 코드 내에서 실수로 데이터가 변경될 가능성을 없애 주어 안정성을 제공합니다.

val immutableList = listOf("apple", "banana", "orange")
val immutableSet = setOf("apple", "banana", "orange")
val immutableMap = mapOf(1 to "one", 2 to "two", 3 to "three")

Mutable 콜렉션 타입

Mutable 콜렉션 타입에는 mutableListOf, mutableSetOf, mutableMapOf 등이 있습니다. 데이터를 추가, 삭제, 수정할 수 있기 때문에 유연하게 데이터를 다룰 수 있습니다.

val mutableList = mutableListOf("apple", "banana", "orange")
val mutableSet = mutableSetOf("apple", "banana", "orange")
val mutableMap = mutableMapOf(1 to "one", 2 to "two", 3 to "three")

코틀린에서는 적합한 상황에 맞는 콜렉션 타입을 선택하여 데이터를 안전하고 효율적으로 다룰 수 있습니다.