data class City (
val name : String = "",
val country : String = "",
val population : Int = 0,
)
val cities = { listOf(
City("a", "1", 1305770),
City("b", "1", 556934),
City("c", "2", 1924701),
City("d", "3", 5785861),
City("e", "3", 4467118),
) }
data class City (
val name : String = "",
val country : String = "",
val population : Int = 0,
)
fun main() {
val cities = listOf(
City("a", "1", 1305770),
City("b", "1", 556934),
City("c", "2", 1924701),
City("d", "3", 5785861),
City("e", "3", 4467118),
)
val populationByCountry = cities.groupBy { it.country }
.map { (country, cities) ->
country to cities.sumBy { it.population }
}.toMap()
println("byPop -> $populationByCountry")
}