배열과 배열을 합치거나 중복된 값만 선별하고 싶을 때 쓰는 것이 set operator에 있는 union, subtract, intersect이다.
모두 set으로 반환을 하며, set의 특징인 중복된 값이 없다는 것을 생각하면 쉽게 이해할 수 있다.
a.subtract(b)
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
}