Tag: 斯卡拉集合

并行度的平行集合度

在LINQ的withDegreeOfParallelism有没有等价的scala并行集合,它设置了将运行查询的线程的数量? 我想并行运行一个需要有一定数量的线程运行的操作。

scala – 最小/最大与选项可能是空的Seq?

我正在做一些Scala体操,在那里我尝试着find“最小”的元素。 这就是我现在所做的: val leastOrNone = seq.reduceOption { (best, current) => if (current.something < best.something) current else best } 它工作正常,但我不是很满意 – 这样一个简单的事情有点长, 我不太在乎“如果” 。 使用minBy会更加优雅: val least = seq.minBy(_.something) …但min和minBy在序列为空时抛出exception。 有没有一种习惯的,更优雅的方式find一个可能的空列表中最小的元素作为一个Option ?

如何追加或预先在一个Scala mutable.Seq

有一些我不明白关于Scala的collection.mutable.Seq 。 它描述了所有可变序列的接口,但是我没有看到在不创build新序列的情况下追加或前置元素的方法。 我在这里错过了很明显的东西吗 有:+和+:为append和prepend,但他们创build新的集合 – 为了与不可变序列的行为一致,我假设。 这很好,但为什么没有方法像+=和+=:像ArrayBuffer和ListBuffer定义,就地附加和前置? 这是否意味着我不能引用一个可变的序列作为collection.mutable.Seqtypes如果我想做就地附加? 再次,我一定错过了一些明显的东西,但是找不到…

Scala地图foreach

给定: val m = Map[String, Int]("a" -> 1, "b" -> 2, "c" -> 3) m.foreach((key: String, value: Int) => println(">>> key=" + key + ", value=" + value)) 为什么编译器会抱怨? error: type mismatch found : (String, Int) => Unit required: (String, Int) => ?

什么是collections的意见,什么时候你想要使用它们?

在Scala中,对于许多(所有?)types的集合,您可以创build视图。 什么是一个视图,为什么目的是有用的意见?

scala Iterable#map与Iterable#flatMap

Iterable的map和flatMap函数有什么区别?

将可变映射转换为不可变映射

private[this]object MMMap extends HashMap[A, Set[B]] with MultiMap[A, B] 如何将其转换为不可变的?

如何将选项的Scala集合转换为X的集合

我正在开始探索Scala,我感兴趣的事情之一是Optiontypes和能够消除null相关错误的承诺。 然而,我还没有能够解决如何将一个列表(或其他集合),例如Option[String] ,转换为String集合(显然筛选出任何值为None )。 换句话说,我怎么从这里得到: List[Option[Int]] = List(Some(1)) 对此: List[Int] = List(1) 我正在使用Scala 2.8,如果这对答案有任何影响。

在Scala中获得一个子数组的正确方法是什么?

我正在试图在scala中获得一个子数组,我对这样做的正确方法有点困惑。 我最想要的东西就像是如何在Python中做到这一点: x = [3, 2, 1] x[0:2] 但我相当肯定你不能这样做。 最明显的方法是使用Java Arrays util库。 import java.util.Arrays val start = Array(1, 2, 3) Arrays.copyOfRange(start, 0, 2) 但是在Scala中使用Java库总是让我觉得有点肮脏。 我发现最“斯卡拉”的方式是 def main(args: List[String]) { val start = Array(1, 2, 3) arrayCopy(start, 0, 2) } def arrayCopy[A](arr: Array[A], start: Int, end: Int)(implicit manifest: Manifest[A]): Array[A] = { val ret = new […]

Scala 2.8集合devise教程

接下来, 我不知所措地混淆了什么,一些很好的资源解释了如何构build新的Scala 2.8集合库。 我有兴趣find一些有关以下方面的信息: 集合类/特性本身(例如List , Iterable ) 为什么Like类存在(例如TraversableLike ) 伴随方法是什么(例如List.companion ) 我怎么知道implicit对象在给定点的范围内