[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을 서로 변환하면서 집합 자료구조를 효과적으로 활용할 수 있습니다.