[Kotlin] Set operator - union, subtract, intersect 합집합, 차집합, 교집합

델버·2022년 7월 21일
0

Kotlin

목록 보기
17/18

배열과 배열을 합치거나 중복된 값만 선별하고 싶을 때 쓰는 것이 set operator에 있는 union, subtract, intersect이다.

모두 set으로 반환을 하며, set의 특징인 중복된 값이 없다는 것을 생각하면 쉽게 이해할 수 있다.


union 합집합

  • 두 배열에서의 중복값이 없는 합집합을 반환한다.

subtract 차집합

  • a.subtract(b)
    a에서 b에서의 중복값을 뺀 차집합을 반환한다.

intersect 교집합

  • 두 배열에서의 중복값만 가진 교집합을 반환한다.
fun main() {
    var arr1 = mutableSetOf(1,2,3,4)
    var arr2 = mutableSetOf(3,4,5,6)

    // 합집합
    var union = arr1.union(arr2)
    println(union.toString()) // 1,2,3,4,5,6

    // 차집합
    var subtract1 = arr1.subtract(arr2)
    println(subtract1.toString()) // 1,2
		var subtract2 = arr2.subtract(arr1)
    println(subtract2.toString()) // 5,6

    // 교집합
    var intersect = arr1.intersect(arr2)
    println(intersect.toString()) // 3,4
}

참고

0개의 댓글