![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FTd53R%2FbtqN7SBhyUP%2FvnkVL7AK0O7I3ScIMc0NB0%2Fimg.png)
Kotlin set 합집합, 차집합, 교집합 - union, subtract, intersect
Notepad96
·2020. 11. 23. 05:31
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
'Kotlin > Collections' 카테고리의 다른 글
Kotlin sort map by value - 맵 값(Value)으로 정렬 (0) | 2020.11.24 |
---|---|
Kotlin Map, MutableMap 추가, 삭제, 프로퍼티 (0) | 2020.11.23 |
Kotlin Set, MutableSet 추가, 삭제, 프로퍼티 (0) | 2020.11.22 |
Kotlin list for문 - index loop (0) | 2020.11.22 |
Kotlin List, MutableList 추가, 삭제, 프로퍼티 (0) | 2020.11.22 |