낭만 프로그래머

Kotlin(코틀린) 배우기 - Map, MutableMap 본문

Kotlin

Kotlin(코틀린) 배우기 - Map, MutableMap

조영래 2021. 11. 2. 10:04
Map, MutableMap

1. Key, Value 의 쌍으로 데어터를 가지고 있는 Collection에 Map과 MutableMap이 있다. Map은 불변이며 MutableMap은 가변적으로 데이터를 변경 할 수 있다.

val mapData: Map<Int, String> = mapOf(1 to "일", 2 to "이") // Map 객체 생성
val mapData2: Map<Int, String> = mapOf(Pair(1,"일"), Pair(2,"이")) // Map 객체 생성
mapData2.remove(1) // 불변이므로 오류

val mutableData: MutableMap<Int, String> = mutableMapOf(1 to "일", 2 to "이") // MutableMap 객체 생성
mutableData.put(3, "삼") // 정상

println(mutableData.keys) // 키들을 인쇄
println(mutableData.values) // 값들을 인쇄


2. +, - 를 사용하여 특정요소를 추가 및 삭제된 새로운 Collection을 생성 할 수 있다. 즉 기존 Collection에 영향을 미치는 것이 아니라 새롭게 만들어 진다는 점에 유의하자. Map 또는 MutableMap의 경우에는 Key를 더하고 빼야 한다.

val mapData: Map<Int, String> = mapOf(1 to "일", 2 to "이") // Map 객체 생성
val minusMapData = mapData - 1 // Key가 1을 뺀 새로운 Map 객체


3. Map API

4. MutableMap API