["b", "f"], "c"-> ["d"])。通常(-6ren">
gpt4 book ai didi

scala - 将元组列表转换为映射(并处理重复键?)

转载 作者:行者123 更新时间:2023-12-03 05:04:47 24 4
gpt4 key购买 nike

我正在考虑一种很好的方法来转换具有重复键的元组列表 [("a","b"),("c","d"),("a","f ")] 到 map ("a"-> ["b", "f"], "c"-> ["d"])。通常(在 python 中),我会创建一个空映射并在列表上进行 for 循环并检查重复的键。但我正在寻找一些更 scala-ish 和更聪明的解决方案。

顺便说一句,我在这里使用的键值的实际类型是(Int, Node),我想变成(Int -> NodeSeq)

最佳答案

对于那些不希望重复或对 default duplicate handling policy 满意的人:

List("a" -> 1, "b" -> 2, "a" -> 3).toMap
// Result: Map(a -> 3, b -> 2)

从 2.12 开始,默认策略为:

Duplicate keys will be overwritten by later keys: if this is an unordered collection, which key is in the resulting map is undefined.

关于scala - 将元组列表转换为映射(并处理重复键?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8016750/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com