如何在 Scala 中为 TreeSet 分配顺序而不重复我自己
我有这段 Scala 代码,它定义了一个排序并将其应用于 TreeSet。这部分编译得很好。 val acctOrdering = new Ordering[Account] { def compare(acc1: A…
切片最快的集合是什么?
我需要执行以下操作: collection.slice(x, y) .... collection.slice(x+1, y+1) ... collection.slice(x+n, y+n) or collection.slice(x-n, y-n) 通…
在参数化类中混合通用特征而不重复类型参数
假设我想创建一个可以混合到任何 Traversable[T] 中的特征。最后,我希望能够这样说: val m = Map("name" -> "foo") with MoreFilterOperations 并…
scala.collection.immutable.WrappedString 需要隐式 CanBuildFrom 来实现记录的功能吗?
WrappedString Scaladoc 2.8.1: “此类充当包装器,使用索引序列中找到的所有操作来扩充字符串。 此类与 StringOps 之间的区别在于,调用诸如 filter…
Scala 性能问题
在 Daniel Korzekwa 撰写的文章,他说下面代码的性能: list.map(e => e*2).filter(e => e>10) 比用Java写的迭代方案差很多。 谁能解释为什么?…
使用 Scala 中的 java.util.Map
我需要通过以下方法使用 java 遗留代码: public void doit(Map <String, Object> vals) {...} 我的 Scala 代码: var map = new java.util.HashM…
带有 Map 和 For 的 Scala 迭代器
给定: val list = List("one","two","three") val it = list.toIterator 我可以运行: list map ("_" +) -> List(_one, _two, _three) for (i <-…
为什么 Array 需要 ClassManifest 而 List 不需要?
定义以下代码: import scala.collection.JavaConversions._ val iter:java.util.Iterator[Any] = Array[Any](1, 2, 3).iterator def func(a:Any):Str…
扩展 Scala 集合
我想派生一个 Scala 内置集合的版本,该版本扩展了特定泛型类型的功能,例如, import scala.collection.immutable._ class Tuple2Set[T1,T2] extends…
为什么Scala中foldLeft前面的过滤器很慢?
我写了第一个 Project Euler 问题的答案: 将所有 1000 以下并且是 3 或 5 的倍数的自然数相加。 我想到的第一件事是: (1 until 1000).filter(i =>…
使用 Scala 中的 for 循环中的值填充列表
我对 scala 很陌生,我无法解决这个(相当)微不足道的问题。 我知道我可以用这样的预定义值实例化一个列表: val myList = List(1,2) 我想用从 1 到 …
从 scala.xml.NodeSeq 创建一个 Map
我有以下 xml 节点: val xml = <fields><field name="one"></field><field name="two"></field></fields> 现在我想创建一个…
如何将非类型化 java.util.List 转换为 Scala 2.8 缓冲区
我必须调用一些返回非类型化 java.util.List 的 Java 库代码,并且我似乎无法将其转换为 Scala 2.8 列表,而编译器不会出现以下错误: [INFO] found :…