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는 한 번만 출력된다.
'코틀린' 카테고리의 다른 글
[Kotlin] 코틀린 문자열 다루기 (split, substring, replace) (0) | 2022.12.27 |
---|---|
[Kotlin] 코틀린 함수 (0) | 2022.12.27 |
[코틀린] 코틀린 list 사용 (0) | 2022.12.27 |
[코틀린] 코틀린 반복문 (0) | 2022.12.26 |
[코틀린] 코틀린 조건문 if, when (0) | 2022.12.26 |