[kotlin] 맵(Map)에서 특정 조건에 따라 데이터를 정렬하는 방법은 무엇인가요?

예를 들어, 다음은 나이를 기준으로 사용자를 오름차순으로 정렬하는 방법입니다.

val userAges = mapOf("Alice" to 25, "Bob" to 30, "Carol" to 27)
val sortedByAge = userAges.toList().sortedBy { it.second }.toMap()
println(sortedByAge)

위의 예시에서 toList() 함수를 사용하여 맵을 리스트로 변환한 후 sortedBy 함수를 사용하여 나이에 따라 정렬하고, 마지막으로 toMap() 함수를 사용하여 정렬된 리스트를 다시 맵으로 변환합니다.

참고 문헌: