맵
맵은 키와 값로 이루어져 있어 키를 통해서 값를 가져오는 것이 가능하다
이뮤터블 맵
코드
1
2
3
4
5
6
7
8
fun main() {
val fruits = mapOf(1 to "banana","red" to "apple")
println(fruits[1])
println(fruits["red"])
}
출력
1
2
banana
apple
위와 같이 mapOf를 사용해 이뮤터블 맵을 선언할 수 있다 또한 앞에서 설명한 것처럼 키를 통해 값에 접근 할 수 있기에
1
println(fruits[1])
을 사용하여 banana를 출력하였고
1
println(fruits["red"])
를 사용하여 apple을 출력한 것이다
뮤타블 맵
코드
1
2
3
4
5
6
7
8
fun main() {
val fruits = mutableMapOf(1 to "banana","red" to "apple")
fruits[5] = "melon"
fruits.put(3, "watermelon")
}
출력
1
2
melon
watermelon
위와 같이 mutableMapOf를 사용해 뮤터블 맵을 선언할 수 있다 또한 값을 추가 할 때는
1
fruits[5] = "melon"
1
fruits.put(3, "watermelon")
이렇게 두가지 방법이 있는데 보통 전자를 선호한다