Set
fun main() {
val fruits = setOf("Orange", "Apple", "Grape", "Apple", "Mango", "Orange")
// println(fruits.size) // 출력값 4 (중복된 Apple, Orange는 하나로 카운트)
println(fruits.toSortedSet()) // 알파벳 순서로 나열
val newFruits = fruits.toMutableSet() // 뮤터블 리스트로 변환
newFruits.add("water Melon")
newFruits.add("Pear")
// print(newFruits) // water melon과 pear가 추가되어 출력
print(newFruits.elementAt(4)) // 특정 과일에 접근을 원하면 elementAt
}
- setOf를 실행해 중복되는 Apple, Orange를 무시하고 출력했다.
- dot 메서드 종류를 잘 알아두자.
Map
- 키와 값을 짝 형태로 데이터를 저장하는 컬렉션
var daysOfTheWeek = mapOf(1 to "Monday", 2 to "Tuesday", 3 to "Wednesday")
print(daysOfTheWeek[2]) // index값을 입력하는게 아닌 key 값을 입력하는 것이다.
for (key in daysOfTheWeek.keys) {
print("$key is to ${daysOfTheWeek[key]}")
}
val fruitsMap = mapOf(
"Favorite" to Fruit("Grape", 2.5),
"SOSO" to Fruit("Apple", 1.8),
"Love" to Fruit("Mango", 4.3)
)
// 다양한 타입을 사용할 수 있는 유용한 기능이다.
val newdaysOfTheWeek = daysOfTheWeek.toMutableMap()
newdaysOfTheWeek[4] = "Thursday"
newdaysOfTheWeek[5] = "Friday"
print(newdaysOfTheWeek.toSortedMap())
}
data class Fruit1(val name: String, val price: Double)
- Map에선 대괄호 안의 값이 index가 아닌 key의 값이 들어간다.
- 다양한 타입을 사용할 수 있는 컬렉션이다.
- dot 메서드의 많은 기능들을 익히는게 중요해보인다.