[kotlin] 정렬 속성

코틀린에서는 다양한 정렬 메커니즘을 활용할 수 있습니다. 여기에서는 리스트와 배열을 정렬하는 방법에 대해 살펴보겠습니다.

리스트 정렬

코틀린에서 리스트를 정렬하는 가장 간단한 방법은 sorted 함수를 사용하는 것입니다. 필요에 따라 오름차순 또는 내림차순으로 정렬할 수 있습니다.

val numbers = listOf(3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5)
val sortedNumbers = numbers.sorted()
val sortedNumbersDesc = numbers.sortedDescending()

배열 정렬

배열을 정렬하기 위해서는 sortedArray 함수를 사용할 수 있습니다.

val numbers = arrayOf(3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5)
val sortedNumbers = numbers.sortedArray()
val sortedNumbersDesc = numbers.sortedArrayDescending()

이 외에도 sortedBy 함수를 사용하여 복잡한 정렬을 처리할 수 있습니다. 이를 통해 객체의 특정 속성을 기준으로 정렬할 수 있습니다.

data class Person(val name: String, val age: Int)

val people = listOf(Person("Alice", 29), Person("Bob", 31), Person("Charlie", 25))
val sortedPeople = people.sortedBy { it.age }

결론

코틀린은 간편하고 강력한 정렬 기능을 제공하여 다양한 상황에 대응할 수 있습니다.

더 많은 정보는 코틀린 공식 문서를 참고할 수 있습니다.