티스토리 뷰

Kotlin

[Kotlin]  LinkedHashSet

혀가 길지 않은 개발자 2020. 9. 3. 14:43
import kotlin.collections.LinkedHashSet

fun main() {

    val set: LinkedHashSet<Int> = LinkedHashSet()

    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: LinkedHashSet<String> = LinkedHashSet()
    val set2: LinkedHashSet<String> = LinkedHashSet()

    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())
    }

}

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

 

실행 결과

 

 

 

 

'Kotlin' 카테고리의 다른 글

[Kotlin]  ArrayList<>().toArray()  (0) 2020.09.09
[Kotlin]  intArrayOf().sortedArray()  (0) 2020.09.09
[Kotlin]  TreeSet  (0) 2020.09.03
[Kotlin]  Iterator  (0) 2020.09.03
[Kotlin]  HashSet  (0) 2020.09.03
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함