[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}
위의 예제들을 참고하여 코틀린에서 다양한 콜렉션 타입을 이용하여 데이터를 정렬하는 방법을 익혀보세요.