컬렉션 - map

Anna·2024년 6월 16일
0

코틀린

목록 보기
25/28
post-thumbnail

객체의 이름을 통해 관리하는 컬렉션
{ } ←로 반환

mapOf 불변형
mutableMapOf 가변형

mapOf(K, V)

컬렉션 인터페이스를 상속받지 않지만, 코틀린 컬렉션 타입이다.

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}

mutableMapOf(K, V)

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에서만 사용 가능?
keysvaluesMap 인터페이스에서 제공하는 프로퍼티로
Map 컬렉션에서만 사용 가능

0개의 댓글