Kotlin set 합집합, 차집합, 교집합 - union, subtract, intersect

Notepad96

·

2020. 11. 23. 05:31

300x250

 

 

 

 


1. 합집합, 차집합, 교집합

 

Set은 집합과 같이 고유한 원소만을 갖을 수 있다.

 

 

 

 

Kotlin Set, MutableSet 추가, 삭제, 프로퍼티

1. Set, MutableSet Set과 MutableSet 또한 List와 MutableList의 관계처럼 불변과 가변의 차이를 갖는다. Set을 상속받는 MutableSet public interface MutableSet : Set , MutableCollection { ... } 변수 선언..

notepad96.tistory.com

 

 

따라서 Set은 집합 연산과 관련된 함수들도 지원한다.

 

 

union : 합집합

 

subtract : 차집합

 

intersect : 교집합

 

 

각 함수들을 사용하면 그에 따른 결과를 Set 타입으로 반환해 준다.

 

 

 

 


2. 코 드

환경 : Kotlin Version = 1.4.10, JVM

fun main(args : Array<String>) {

    val ms = mutableSetOf(1, 2, 3, 4)
    val ms2 = mutableSetOf(3, 4, 5, 6)

    println("=============집 합================")
    println("ms : ${ms.toString()}")
    println("ms2 : ${ms2.toString()}")

    val plus = ms.union(ms2)
    println("합집합 : ${plus.toString()}")

    val minus = ms.subtract(ms2)
    println("차집합 : ${minus.toString()}")

    val equal = ms.intersect(ms2)
    println("교집합 : ${equal.toString()}")
}

 

결 과

 

 

- union을 사용하여 합집합을 구하였다.

 

각 원소들은 고유하므로 결과적으로 중복되는 원소도 하나씩만 존재하는 결과를 얻는다.

 

 

 

- subtract를 사용하여 차집합을 구하였다.

 

ms - ms2를 하였으므로 결과적으로 ms에 존재하면서 ms2에 존재하지 않는 원소들을 얻는다.

 

 

 

- intersect를 사용하여서 교집합을 구하였다.

 

결과적으로 ms에도 존재하면서 ms2에도 존재하는 원소들을 얻을 수 있다.

 

 

 

 


3. 참 조

 

 

Set Specific Operations - Kotlin Programming Language

 

kotlinlang.org

 

300x250