Kotlin

[Kotlin]  TreeSet

혀가 길지 않은 개발자 2020. 9. 3. 14:40
import java.util.*

fun main() {

    val set: TreeSet<Int> = TreeSet()

    set.add(3)
    set.add(1)
    set.add(2)

    set.add(1)
    set.add(1)
    set.add(1)

    val iterator = set.iterator()

    while (iterator.hasNext()) {
        println(iterator.next())
    }

}

자동 정렬이 돼서 출력됨.

중복되는 값은 허용하지 않음.

 

실행 결과

 

 

 

 

 

 


import java.util.*

fun main() {

    val set1: TreeSet<String> = TreeSet()
    val set2: TreeSet<String> = TreeSet()

    set1.add("James Kim")
    set1.add("Kevin Jang")
    set1.add("Jason Park")

    set2.add("Kevin Jang")
    set2.add("Sonata Lee")
    set2.add("John Kim")

    println("")
    println("=== set1 - set2 ===")

    val set3 = set1 - set2
    var iterator = set3.iterator()
    while (iterator.hasNext()) {
        println(iterator.next())
    }

    println("")
    println("=== set2 - set1 ===")

    val set4 = set2 - set1
    iterator = set4.iterator()
    while (iterator.hasNext()) {
        println(iterator.next())
    }

    println("")
    println("=== set1 + set2 ===")

    val set5 = set1 + set2
    iterator = set5.iterator()
    while (iterator.hasNext()) {
        println(iterator.next())
    }

}

코틀린은 TreeSet 끼리 덧셈 뺄셈 가능.

 

실행 결과