티스토리 뷰

Kotlin

[Kotlin]  HashSet

혀가 길지 않은 개발자 2020. 9. 3. 12:48
import java.util.HashSet

fun main() {

    var set: HashSet<String> = HashSet()

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

    for (i in set) {
        println(i)
    }

}

 

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

자동 정렬이 돼서 출력됨.

원래 TreeSet 이 자동 정렬되는데 HashSet 도 자동 정렬되네 ㅋㅋ

 

실행 결과

 

 

 

 

 


fun main() {

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

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

}

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

 

실행 결과

 

 

 

 

'Kotlin' 카테고리의 다른 글

[Kotlin]  LinkedHashSet  (0) 2020.09.03
[Kotlin]  TreeSet  (0) 2020.09.03
[Kotlin]  Iterator  (0) 2020.09.03
[Kotlin]  Scanner  (0) 2020.08.24
[Kotlin]  println  (0) 2020.08.24
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
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
글 보관함