Kotlin collection - Set operator - union / intersect / subtract

Kotlin Collection 공식 문서를 정리 한 글입니다. Collection의 Set specific operator에 대해 알아봅니다.

Github repo 에서 아래에 적힌 Kotlin 코드들을 확인 하실 수 있습니다.

Set-specific operator

  • set collection은 수학에서의 집합과 매우 닮아있다. 따라서, 집합에 관련된 연산들을 사용 할 수 있다. ( 합집합 (union / 교집합 intersect / 차집합 subtract )
1
2
3
4
5
6
7
8
9
10
fun sampleCodeForSetOperation() {
    val numbers = setOf("one", "two", "three")

    println(numbers union setOf("four", "five"))
    println(setOf("four", "five") union numbers)

    println(numbers intersect setOf("two", "one"))
    println(numbers subtract setOf("three", "four"))
    println(numbers subtract setOf("four", "three")) // same output
}

출처 : https://kotlinlang.org/docs/set-operations.html