[kotlin] 코틀린의 Map 타입

코틀린에서는 Map이라는 데이터 구조를 사용하여 key-value 쌍을 저장할 수 있습니다. 이번 블로그에서는 코틀린에서 Map을 어떻게 사용하는지 알아보도록 하겠습니다.

Map이란 무엇인가요?

Map은 key-value 쌍을 포함하는 데이터 구조로, 각각의 key는 유일해야 합니다. Map은 key를 통해 value를 검색, 추가, 제거할 수 있습니다.

코틀린에서 Map은 mapOf() 함수를 통해 생성할 수 있습니다.

val map = mapOf("apple" to 5, "banana" to 3, "orange" to 7)

위의 코드는 apple, banana, orange라는 key와 각각에 해당하는 수량을 value로 갖는 Map을 생성하는 예제입니다.

Map에 접근하기

Map에 있는 특정 key에 대한 value에 접근하기 위해서는 key를 인덱스로 사용하면 됩니다.

val appleCount = map["apple"]
println("사과의 수량: $appleCount")

위의 코드는 apple key에 해당하는 value를 가져와 출력하는 예제입니다.

Map 수정하기

Map의 key 또는 value를 추가, 변경, 제거하는 것은 가능합니다. Map의 key와 value 모두 읽기 전용이므로 수정을 하기 위해서는 mutableMapOf() 함수를 사용하여 수정 가능한 Map을 생성해야 합니다.

val mutableMap = mutableMapOf("apple" to 5, "banana" to 3, "orange" to 7)
mutableMap["apple"] = 8
mutableMap["grape"] = 4
mutableMap.remove("banana")

위의 코드는 Map에 새로운 key-value 쌍을 추가하고, 기존의 값을 변경하며, 특정 key에 해당하는 value를 제거하는 예제입니다.

마치며

이렇게 코틀린에서는 Map을 사용하여 key-value 쌍을 다룰 수 있습니다. Map은 많은 경우에 유용하게 사용될 수 있는 데이터 구조이므로 익숙해지는 것이 중요합니다.

더 많은 정보를 원하시거나 코틀린에서의 Map에 대해 더 깊이있는 내용을 알고 싶으시다면 코틀린 공식 문서를 참고해보세요.