본문 바로가기
코틀린

[Kotlin] 코틀린 Map, Set

by 별보는 개발자 2022. 12. 27.

1. Map : Map은 key, value 형태로 key에 value를 매핑을 한다.

그래서 원하는 value를 검색할 때 key값으로 검색할 수가 있다.

리스트와 마찬가지로 mapOf()를 쓰거나 mutableMapOf()를 써서 만든다.

var testMap1 = mutableMapOf<Int, String>()
testMap1.put(5, "유리")
testMap1.put(10, "철수")
testMap1.put(15, "짱구")
testMap1.put(20, "훈이")
testMap1.put(20, "훈이")

println(testMap1[5])
println(testMap1[20])

println("==================")

println(testMap1.get(5))
println(testMap1.get(20))

위 코드는 mutableMapOf()를 이용해서 만들었다.

mutableMap은 수정가능한 Map이기 때문에 testMap1을 선언한 후에 put을 이용해서 key, value 형태로 데이터를 넣었다.

그리고 데이터를 조회할 때는, testMap1[5], testMap1.get(5) 와 같은 형태로 조회를 하면 된다.

위 코드는 키 값이 5, 20인 value를 출력하는 코드이기 때문에, 아래와 같이 유리와 훈이가 출력이 된다.

 

 

2. Set : 중복을 허용하지 않음

위에서 살펴본 map와 마찬가지로 setOf()를 쓰거나 mutableSetOf()를 써서 만든다.

setOf()은 수정불가능한 set이고 mutableSetOf은 수정가능한 set이다.

val testSet1 = mutableSetOf("a", "b", "C")
println(testSet1) 
    
testSet1.add("d")
testSet1.add("a") 
    
println(testSet1)

위 코드에서 이미 a가 있는 상태에서 다시 a를 add해줬기 때문에 a는 한 번만 출력된다.