객체의 이름을 통해 관리하는 컬렉션
{ } ←로 반환
mapOf
불변형
mutableMapOf
가변형
컬렉션 인터페이스를 상속받지 않지만, 코틀린 컬렉션 타입이다.
K : key, V : value 쌍으로 저장한다.
key는 고유하지만 서로 다른 key가 동일한 value를 가리킬 수 있음
두 개의 맵이 쌍이 순서와 상관없이 같은 쌍의 값을 포함하고 있으면 동일한 map이라고 판단됨.
👀 제네릭
key : 이름으로 사용할 객체의 타입
value : 저장할 객테 타입
두 가지 있음. 추론 가능해서 생략 가능
mapOf(키 to 값, 키 to 값, ...)
mutableMapOf(키 to 값, 키 to 값, ...)
val map1 = mapOf("key1" to 10, "key2" to 20, "key3" to 30)
val map2 = mapOf(1 to "str1", 2 to "str2", 3 to "str3")
println(map1) //{key1=10, key2=20, key3=30}
println(map2) //{1=str1, 2=str2, 3=str3}
val map1 = mutableMapOf(1 to "str1", 2 to "str2", 3 to "str3")
val map2 = mutableMapOf("key1" to 1, "key2" to "String", "key3" to true)
println(map1) //{1=str1, 2=str2, 3=str3}
println(map2) //{key1=1, key2=String, key3=true}
👀 keys, value는 map에서만 사용 가능?
keys
와values
는Map
인터페이스에서 제공하는 프로퍼티로
Map
컬렉션에서만 사용 가능