[kotlin] 배열을 집합(Set) 자료구조로 사용하는 방법은?

다음은 Kotlin에서 배열을 Set으로 변환하는 예시 코드입니다.

fun main() {
   val array = arrayOf(1, 2, 3, 4, 5)
   val set = array.toSet()

   println(set) // 출력: [1, 2, 3, 4, 5]
}

위의 코드에서 array는 정수 배열이고, toSet() 함수를 사용하여 array를 Set으로 변환합니다. 그 후, 변환된 Set을 set 변수에 저장하고 출력합니다. 출력 결과는 [1, 2, 3, 4, 5]와 같이 배열의 요소들이 Set의 형태로 출력됩니다.

이렇게 배열을 Set으로 변환하면 중복된 요소들을 제거할 수 있고, Set이 제공하는 다양한 집합 연산을 사용할 수 있습니다. Set은 순서가 보장되지 않는 자료구조이므로, 원소들의 순서에 대해 신경쓰지 않아도 됩니다.

배열을 Set으로 변환하는 방법을 알아봤는데, Set을 배열로 다시 변환하고 싶다면 toTypedArray() 함수를 사용할 수 있습니다.

fun main() {
   val set = setOf(1, 2, 3, 4, 5)
   val array = set.toTypedArray()

   println(array.contentToString()) // 출력: [1, 2, 3, 4, 5]
}

위의 코드에서 set은 Set이고, toTypedArray() 함수를 사용하여 set을 배열로 변환합니다. 그 후, 변환된 배열을 출력합니다.

이렇게 Kotlin에서 배열과 Set을 서로 변환하면서 집합 자료구조를 효과적으로 활용할 수 있습니다.