![]() |
1
5
我认为“我是否必须创建一个新对象来混合Scala特性?”的答案是“是”。通过包装对象和隐式转换,可以最大限度地减少一些痛苦。 对于您的特定问题,我无法强制groupBy(…)将可变映射返回到可变集,您需要使用“MapProxy with MultiMap”将其包装。但是,要实现您自己版本的“groupBy”,代码行并不多:
补遗 下面是一个将现有映射[String,Set[Int]]包装到多映射中而不复制值的示例:
请注意,无法对groupBy(…)的结果执行此操作,因为种子映射必须是可变的,并且groupBy(…)返回不可变的映射。 |
![]() |
uconnboi · 特质名称后的特质是什么意思? 2 年前 |
![]() |
Martee · 用抽象类型扩展trait的case类 7 年前 |
|
adahn · “参数类型'C'可能寿命不够长”,如果不需要的话 7 年前 |
![]() |
Exit · 在PHP中的类方法中使用名称空间 7 年前 |