[kotlin] 맵(Map)의 값을 기준으로 데이터를 그룹화하는 방법은 무엇인가요?

예를 들어, 다음은 사용자의 나이(age)를 기준으로 맵(Map)에 저장된 사용자들을 그룹화하는 예제입니다.

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

fun main() {
    val users = listOf(
        User("Alice", 25),
        User("Bob", 30),
        User("Charlie", 25)
    )

    val groupedByAge = users.groupBy { it.age }
    println(groupedByAge)
}

이 예제에서는 groupBy() 함수를 사용하여 age를 기준으로 사용자를 그룹화했습니다. 결과적으로 groupedByAge 맵은 각 나이 그룹에 해당하는 사용자들의 목록을 저장하게 됩니다.

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