[kotlin] 코틀린 집합(Set)간의 연산 (합집합, 교집합, 차집합)
코틀린에서 집합(set)은 고유한 요소로 구성된 컬렉션(collection) 입니다. 집합끼리의 연산은 합집합, 교집합 및 차집합을 포함하고 있습니다. 이번 글에서는 코틀린에서 집합간의 이러한 연산에 대해 알아보겠습니다.
집합 생성 및 초기화
우선 집합을 생성하고 초기화하는 방법을 알아보겠습니다. 다음은 코틀린에서 집합을 생성하는 간단한 예제입니다.
val set1 = setOf(1, 2, 3, 4, 5)
val set2 = setOf(3, 4, 5, 6, 7)
위 코드에서 setOf
함수를 사용하여 두 개의 집합을 각각 set1
과 set2
에 초기화합니다.
합집합(Union)
합집합은 두 집합의 모든 요소를 포함하는 새로운 집합을 생성합니다. 이를 위해 union
함수를 사용할 수 있습니다.
val unionSet = set1.union(set2)
위의 코드는 set1
과 set2
의 합집합을 unionSet
에 저장합니다.
교집합(Intersection)
교집합은 두 집합에서 공통된 요소들로 구성된 새로운 집합을 생성합니다. 이를 위해 intersect
함수를 사용할 수 있습니다.
val intersectionSet = set1.intersect(set2)
위의 코드는 set1
과 set2
의 교집합을 intersectionSet
에 저장합니다.
차집합(Difference)
차집합은 한 집합에 있는 요소 중 다른 집합에 없는 요소로 구성된 새로운 집합을 생성합니다. 이를 위해 subtract
함수를 사용할 수 있습니다.
val differenceSet = set1.subtract(set2)
위의 코드는 set1
과 set2
의 차집합을 differenceSet
에 저장합니다.
이상으로 코틀린에서 집합간의 합집합, 교집합 및 차집합 연산에 대해 알아보았습니다.
더 자세한 정보는 코틀린 공식 문서를 참고하시기 바랍니다.