Here’s a quick example of how to use the Kotlin groupBy syntax on a list, with the result of each example shown in the comments:
val names = listOf("kim", "julia", "jim", "hala")
names.groupBy { it -> it.length } //LinkedHashMap: {3=[kim, jim], 5=[julia], 4=[hala]}
names.groupBy({it}, {it.length}) //LinkedHashMap: {kim=[3], julia=[5], jim=[3], hala=[4]}
