我需要合并地图 mapA
和 mapB
将“名称” - “电话号码”对合并到最终地图中,将重复键的值粘在一起,用逗号分隔。重复值只能添加一次。我需要最地道和正确的语言方法。
例如:
val mapA = mapOf("Emergency" to "112", "Fire department" to "101", "Police" to "102")
val mapB = mapOf("Emergency" to "911", "Police" to "102")
最终结果应如下所示:
{"Emergency" to "112, 911", "Fire department" to "101", "Police" to "102"}
这是我的功能:
fun mergePhoneBooks(mapA: Map<String, String>, mapB: Map<String, String>): Map<String, String> {
val unionList: MutableMap <String, String> = mapA.toMutableMap()
unionList.forEach { (key, value) -> TODO() } // here's I can't come on with a beatiful solution
return unionList
}
原文由 rost 发布,翻译遵循 CC BY-SA 4.0 许可协议
怎么样:
结果:
这将:
Sequence
Map<String, List<String>
)Map<String, String>
)