gpt4 book ai didi

scala - 仅使用不可变集合创建可迭代映射

转载 作者:行者123 更新时间:2023-12-04 17:52:39 27 4
gpt4 key购买 nike

我有一个可迭代的 val pairs: Iterable[Pair[Key, Value]] , 有一些键=> 值对。

现在,我想创建一个 Map[Key, Iterable[Value]] , 每个键都有一个 Iterable pairs 中给定键的所有值. (我实际上不需要 Seq ,任何 Iterable 都可以)。

我可以使用可变的 Map 来做到这一点和/或使用可变 ListBuffer s。

然而,每个人都告诉我“正确的”scala 是不使用可变集合。那么,是否可以仅使用不可变集合来执行此操作? (例如,使用 mapfoldLeft 等)

最佳答案

我找到了一个非常简单的方法来做到这一点

pairs.groupBy{_._1}.mapValues{_.map{_._2}}

就是这样。

关于scala - 仅使用不可变集合创建可迭代映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11301431/

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