Set
List 와 달리 순서가 없고 중복이 허용되지 않는다.
순서가 없기 때문에 인덱스로 참조할 수 없고 Contains() 함수를 사용한다.
List 와 마찬가지로 Set, MutableSet 이 있다.
예제
[code]
fun main() {
var a = mutableSetOf(“귤”, “바나나”, “키위”)
for (item in a) {
println(“${item}”)
}
a.add(“자몽”)
println(a)
a.remove(“바나나”)
println(a)
println(a.contains(“귤”))
}
[/code]
결과
[code]
귤
바나나
키위
[귤, 바나나, 키위, 자몽]
[귤, 키위, 자몽]
true
[/code]
Map
Key 와 Value 로 구성된 컬렉션
사용예
[code]
fun main() {
var a = mutableMapOf(
“레드벨벳” to “음파음파”,
“트와이스” to “FANCY”,
“ITZY” to “ICY”)
for (entry in a) {
println(“${entry.key} : ${entry.value}”)
}
a.put(“오마이걸”, “번지”)
println(a)
a.remove(“ITZY”)
println(a)
println(a[“레드벨벳”])
}
[/code]
결과
[code]
레드벨벳 : 음파음파
트와이스 : FANCY
ITZY : ICY
{레드벨벳=음파음파, 트와이스=FANCY, ITZY=ICY, 오마이걸=번지}
{레드벨벳=음파음파, 트와이스=FANCY, 오마이걸=번지}
음파음파
[/code]