Kotlin
List, Set, Map 생성과 기초
불변/가변 컬렉션 생성 함수와 기본 조작 방법을 익힙니다.
// 불변 컬렉션
val list = listOf(1, 2, 3, 4, 5)
val set = setOf("a", "b", "c", "b") // 중복 제거
val map = mapOf("one" to 1, "two" to 2)
// 가변 컬렉션
val mList = mutableListOf(1, 2, 3)
mList.add(4)
mList.removeAt(0)
mList[0] = 99
val mMap = mutableMapOf("a" to 1)
mMap["b"] = 2
mMap.remove("a")
// 읽기 안전
println(map["one"]) // 1 (Int?)
println(map.getOrDefault("three", 0)) // 0
println(map.getOrElse("three") { -1 }) // -1
// 컬렉션 + 연산
val combined = list + listOf(6, 7) // 새 리스트 반환
val filtered = list - listOf(2, 4) // [1, 3, 5]
// 배열
val arr = arrayOf(1, 2, 3)
val intArr = intArrayOf(1, 2, 3) // primitive 배열
println(intArr.sum()) // 6