낭만 프로그래머
Kotlin(코틀린) 배우기 - Map, MutableMap 본문
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
'Kotlin' 카테고리의 다른 글
Kotlin(코틀린) 배우기 - Collection (0) | 2021.11.02 |
---|---|
Kotlin(코틀린) 배우기 - Set, MutableSet (0) | 2021.11.02 |
Kotlin(코틀린) 배우기 - List, MutableList (0) | 2021.11.02 |
Kotlin(코틀린) 배우기 - Array (0) | 2021.11.01 |
Kotlin(코틀린) 공부하기 - 제어문 (0) | 2021.11.01 |