Kotlin의 groupBy 함수는 collection을 특정 기준에 맞게 그룹화할 때 유용한 함수입니다. 주로 데이터를 분류하거나, 특정 조건에 따라 묶어서 처리할 때 사용됩니다. groupBy 함수는 collection을 변환하여 Map 형태로 결과를 반환하며, 각 key는 그룹화 기준이 됩니다. 이 함수를 사용하면 복잡한 분류 작업을 간결하게 처리할 수 있습니다.
groupBy 함수는 복잡한 조건을 사용하여 그룹화를 할 수 있습니다. 예를 들어, 문자열 길이에 따라 그룹화하거나 특정 속성으로 그룹화할 수 있습니다.
val words = listOf("apple", "banana", "cherry", "date", "fig", "grape")
val groupedByLength = words.groupBy { it.length }
println(groupedByLength) // {5=[apple], 6=[banana, cherry, grape], 4=[date], 3=[fig]}