[kotlin] 코틀린 집합(Set)의 정렬 방법

코틀린에서 집합(Set)을 정렬하는 방법은 크게 두 가지가 있습니다. 첫 번째 방법은 toList() 함수를 사용하여 집합을 리스트로 변환한 후, 리스트의 sorted() 함수를 호출하는 방법이고, 두 번째 방법은 toSortedSet() 함수를 사용하여 정렬된 집합을 생성하는 방법입니다.

1. toList()sorted() 함수 사용

다음은 Set을 정렬하는 간단한 예제입니다. 예제에서는 숫자로 구성된 Set을 오름차순으로 정렬합니다.

val unsortedSet = setOf(9, 5, 7, 1, 3)
val sortedList = unsortedSet.toList().sorted()
println(sortedList) // 출력: [1, 3, 5, 7, 9]

위 예제에서 toList() 함수는 Set을 List로 변환하고, sorted() 함수는 List를 정렬합니다.

2. toSortedSet() 함수 사용

toSortedSet() 함수를 사용하여 정렬된 집합을 생성할 수도 있습니다. 이 함수를 사용하면 Set을 정렬된 상태로 유지할 수 있습니다. 아래 예제는 Set을 내림차순으로 정렬하는 방법을 보여줍니다.

val unsortedSet = setOf(9, 5, 7, 1, 3)
val sortedSet = unsortedSet.toSortedSet(compareBy { -it })
println(sortedSet) // 출력: [9, 7, 5, 3, 1]

위 예제에서 toSortedSet() 함수는 Set을 오름차순으로 정렬된 Set으로 변환합니다.

따라서, 집합(Set)을 정렬하는 방법은 위와 같은 두 가지 방법을 사용할 수 있습니다. 필요에 따라 적절한 방법을 선택하여 사용하면 됩니다.

이상으로 코틀린에서 집합(Set)을 정렬하는 방법에 대해 알아보았습니다.

참고: Kotlin 공식 문서 - Set