Scala 理解返回有序映射
如何使用 for 理解来返回可以分配给有序 Map 的内容?这是我的代码的简化: class Bar class Foo(val name: String, val bar: Bar) val myList: java.…
scala 2.8 集合不一致?
为什么方法transform(map的就地突变版本)和retain(filter的就地突变版本>) 仅在 mutable.Map 上定义,但不在 mutable.Buffer 和 mutable.Set 上…
反转 Map 最简洁的 Scala 方法是什么?
反转 Map 最简洁的 Scala 方法是什么? 地图可能包含非唯一值。 编辑: Map[A, B] 的反转应该给出 Map[B, Set[A]](或者 MultiMap,那会更好)。…
Scala 集合按类型过滤
我是 scala 新手,遇到了以下问题: 我想获取仅包含特定类型元素的现有集合的子集合。以下有效: class C(val name : String) class D(name : String)…
Seq 在 Scala 中实现快速随机访问和快速增长
对于以下场景,最好的 Scala 集合(在 2.8+ 中)是可变的还是不可变的: 按顺序排序,因此我可以按位置(Seq)访问项目 需要频繁插入项目,因此集合必…
我可以“打扮我的图书馆”吗?与具有良好变体类型的 TraversableLike.map 类似物?
假设我想将 map 之类的功能添加到 Scala List 中,类似于 list mapmap f 的功能,它应用了函数 f 到 list 的每个元素两次。 (一个更严重的例子可能是…
Scala 中什么时候一个 Set 小于另一个 Set?
我想比较 Scala 中两个集合的基数。由于某些东西有时在 Scala 中“正常工作”,因此我尝试在集合之间使用 < 。它似乎通过了,但我无法从结果中看出…
在 Scala 中创建列表和集合:我实际上得到了什么?
如果我使用 Set(1, 2, 3) 在 Scala 中创建一个 Set,我会得到一个 immutable.Set。 scala> val s = Set(1, 2, 3) s: scala.collection.immutable.Se…
如何按其值对 scala.collection.Map[java.lang.String, Int] 进行排序?
如何按 scala.collection.Map[java.lang.String, Int] 的值对它进行排序(在 Int 上也是如此)?什么是一个简短而优雅的方法来做到这一点?…
如何使用 A 的值作为映射中的键将 Seq[A] 转换为 Map[Int, A]?
我有一个包含类对象的 Seq ,如下所示: class A (val key: Int, ...) 现在我想使用 将此 Seq 转换为 Map >key 每个对象的值作为键,对象本身作为值…
Traversable 的继承和类型参数
我正在研究 Scala 2.8 集合类的源代码。我对 scala.collection.Traversable 的层次结构有疑问。查看以下声明: package scala.collection trait Trave…