[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 공식 문서를 참조하시기 바랍니다.