[Kotlin] Set & Map 설명 & 예제
- Language/Kotlin
- 2021. 2. 15.
728x90
Set
List와 달리 순서가 정렬되지 않으며 중복이 허용되지 않는 컬렉션
- 인덱스로 위치를 지정하여 객체를 참조할 수 없음
sampleSet.contains("A")
로 존재하는지 확인하는지로만 사용- Set, MutableSet 존재
- 객체의 추가, 삭제 여부에따라 사용
- add(Data)
- remove(데이터)
- 객체의 추가, 삭제 여부에따라 사용
예제
fun main() {
val a = mutableSetOf("귤", "바나나", "키위")
for (item in a) {
println("${item}")
}
a.add("자몽")
println(a)
a.remove("바나나")
println(a)
println(a.contains("귤"))
}
Map
Map 은 객체를 넣을 때 그 객체를 찾아낼 수 있는 Key를 쌍으로 넣어줄 수 있는 컬렉션
- 객체의 위치가 아닌 고유한 key를 통해 객체를 참조한다
- 같은 key에 값을 넣으면 기존의 객체가 대체됨
- Map<K, out V> MutableMap<K,V> 존재
- 요소의 추가 put(Key,Value)
- 요소의 삭제 remove(Key)
예제
fun main() {
//key value to로 이음
val a = mutableMapOf(
"레드벨벳" to "음파음파",
"트와이스" to "FANCY",
"ITZY" to "ICY"
)
for (entry in a) {
println("${entry.key} : ${entry.value}")
}
a.put("오마이걸", "번지")
println(a)
println(a["레드벨벳"])
}
728x90
'Language > Kotlin' 카테고리의 다른 글
[Kotlin] 컬렉션 함수(2) 설명 & 예제 (0) | 2021.02.16 |
---|---|
[Kotlin] 컬렉션 함수(1) 설명 & 예제 (0) | 2021.02.16 |
[Kotlin] Data Class와 Enum Class 설명 & 예제 (0) | 2021.02.15 |
[Kotlin] 중첩 클래스와 내부 클래스 설명 & 예제 (0) | 2021.02.12 |
[Kotlin] 함수의 argument 다루기 & infix 함수 설명 & 예제 (0) | 2021.02.12 |