Kotlin

Set, Map

공부처음하는사람 2023. 12. 22. 20:57

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 메서드의 많은 기능들을 익히는게 중요해보인다.

'Kotlin' 카테고리의 다른 글

스코프 함수  (0) 2023.12.22
내일배움캠프 12.20 TIL  (0) 2023.12.22
리스트  (0) 2023.12.22
배열  (1) 2023.12.22
내일배움캠프 12.19 TIL  (1) 2023.12.22