Ish*_*arg 0 collections android kotlin java-stream flatmap
请建议将路线转换为routeMap的更好方法。
lateinit var routes: List<Pair<String, String>>
val routesMap = HashMap<String, ArrayList<String>>
routes.forEach {
routesMap.getOrPut(it.first) { ArrayList<String>() }.add(it.second)
}
Run Code Online (Sandbox Code Playgroud)
此操作通常称为“分组依据”,并且可以在 Kotlin 中使用groupBy()扩展轻松完成:
val routesMap = routes.groupBy({ it.first }, { it.second })
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
753 次 |
| 最近记录: |