[Kotlin] Set & Map 설명 & 예제

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

댓글

Designed by JB FACTORY