[kotlin] 코틀린에서 콜렉션 타입을 이용한 데이터 정렬

들어가기

코틀린에서는 콜렉션 API를 사용하여 데이터를 손쉽게 정렬할 수 있습니다. List, Set, Map 등의 다양한 콜렉션 타입을 이용하여 데이터를 정렬하는 방법에 대해 알아보겠습니다.

List 정렬

리스트 오름차순 정렬

코틀린에서 리스트를 오름차순으로 정렬하려면 sorted() 함수를 사용합니다.

val numbers = listOf(3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5)
val sortedNumbers = numbers.sorted()
// 출력: [1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]

리스트 내림차순 정렬

내림차순으로 리스트를 정렬하려면 sortedDescending() 함수를 사용합니다.

val numbers = listOf(3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5)
val sortedNumbers = numbers.sortedDescending()
// 출력: [9, 6, 5, 5, 5, 4, 3, 3, 2, 1, 1]

Set 정렬

Set을 정렬하려면 우선 리스트로 변환한 다음 sorted() 함수를 사용하여 정렬합니다.

val numbersSet = setOf(3, 1, 4, 1, 5)
val sortedNumbers = numbersSet.sorted()
// 출력: [1, 3, 4, 5]

Map 정렬

Map을 정렬하려면 toList() 함수를 사용하여 Map을 List로 변환한 후, sortedBy() 함수를 이용하여 정렬합니다.

val ages = mapOf("Alice" to 25, "Bob" to 30, "Carol" to 29)
val sortedAges = ages.toList().sortedBy { it.second }.toMap()
// 출력: {Alice=25, Carol=29, Bob=30}

위의 예제들을 참고하여 코틀린에서 다양한 콜렉션 타입을 이용하여 데이터를 정렬하는 방법을 익혀보세요.

참고 자료