39得票2回答
Scala并行集合的并行度

在Scala的并行集合中,是否有类似于LINQ的 withDegreeOfParallelism 的等价功能,可以设置运行查询的线程数?我想要并行地运行一个需要固定数量线程的操作。

37得票3回答
在Map中,mapValues和transform有什么区别?

在Scala的Map中(参见API),mapValues和transform在语义和性能方面有什么区别?对于任何给定的地图,例如:val m = Map( "a" -> 2, "b" -> 3 ) 两者都m.mapValues(_ * 5) m.transform( (k,v) =...

36得票5回答
MutableList和ListBuffer之间的区别

Scala中scala.collection.mutable包下的MutableList和ListBuffer类有什么区别?在什么情况下会使用其中之一? 我的使用场景是有一个线性序列,我可以高效地删除第一个元素、添加前缀和后缀。什么是最好的数据结构?

34得票4回答
使用哪个可变的Scala列表?

这是关于No Scala mutable list 的后续问题。 我想在Scala中使用可变列表。我可以选择以下列表: scala.collection.mutable.DoubleLinkedList scala.collection.mutable.LinkedList scala....

34得票2回答
Scala可遍历(Traversable)、可迭代(Iterable)、序列(Sequence)、流(Stream)和视图(View)的语义?

有一些类似的问题,比如Scala中集合框架中Traversable和Iterable特质的区别是什么? 和 如何在Scala中获取两个列表平方和的总和? 这些问题可以部分回答这个问题。我认为在一个地方涵盖所有这些问题是有意义的。

33得票4回答
更清晰的元组groupBy

我有一组键值对(String,Int),我想按键将它们分组为一个值序列(即Seq[(String, Int)]) => Map[String, Iterable[Int]]))。 显然,toMap 在这里没有用处,而 groupBy 会保持元组的值。我能想到的最好解决方案是:val s...

33得票1回答
如何按值对scala.collection.Map[java.lang.String, Int]进行排序?

如何按值(Int)对scala.collection.Map [java.lang.String,Int]进行排序? 有没有一种简洁而优雅的方法来实现这个功能?

32得票1回答
从Scala并行集合转换为普通集合

我正在尝试将并行集合转换回普通的Map。根据API,如果我在任何适当定义的并行集合上调用toMap,它应该返回一个标准的Map,但它返回的是一个ParMap,其中包含可迭代对象的扁平集合。 我有一个val task: Stream[Future[Iterable[Tuple2[String,...

31得票4回答
谷歌Guava与Scala集合框架比较

有很多常见的概念: 不可变集合(immutable collection) 集合视图(collection view) 严格/非严格集合(strict/non-strict collection) 集合构造器(collection builders) Guava和Scala Colle...

30得票2回答
如何在Scala中查找映射中(key, value)对的数量?

我需要在我的Scala代码中找到Map中(键,值)对的数量。 我可以遍历Map并得出答案,但我想知道是否有任何直接用于此目的的函数。