[kotlin] 맵(Map)을 사용하여 데이터를 정렬할 수 있나요?

아래는 Kotlin에서 맵을 정렬하는 예제입니다:

val unsortedMap = mutableMapOf("c" to 3, "a" to 1, "b" to 2)
val sortedMap = unsortedMap.toSortedMap()
println(sortedMap) // 출력: {a=1, b=2, c=3}

위 예제에서 toSortedMap() 함수를 호출하면 기본적으로 키를 기준으로 오름차순으로 맵이 정렬됩니다. 만약 내림차순으로 정렬하고 싶다면 toSortedMap(compareByDescending())를 사용할 수 있습니다.

정렬 기준을 커스터마이징할 수도 있으며, 이를 위해서는 toSortedMap(compareBy { it })과 같이 비교 메서드를 사용하여 사용자 정의 정렬을 구현할 수 있습니다.

더 자세한 내용은 Kotlin 공식 문서를 참고하시기 바랍니다.