Questions tagged «scala-collections»

Scala编程语言的集合库


2
如何将Option [X]的Scala集合转换为X的集合
我开始探索Scala,而我感兴趣的事情Option之一就是能够消除null相关错误的类型和前景。 但是,我还无法弄清楚如何将的列表(或其他集合)转换Option[String]为的集合String(显然会过滤掉的任何值None)。 换句话说,我如何从中得到: List[Option[Int]] = List(Some(1)) ...对此: List[Int] = List(1) 我正在使用Scala 2.8,如果这对答案有影响。


1
Scala 2.8集合设计教程
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 在我喘不过气来的困惑之后,有什么好的资源可以解释新的Scala 2.8集合库的结构。我很想找到一些有关以下内容的信息: 集合类/性状本身(例如List,Iterable) 为什么存在Like类(例如TraversableLike) 伴随方法有什么作用(例如List.companion) 我如何知道implicit给定点范围内的对象

4
为什么在Scala中压缩速度比压缩速度快?
我已经编写了一些Scala代码以对集合执行按元素操作。在这里,我定义了两种执行相同任务的方法。一种方法使用zip,另一种方法使用zipped。 def ES (arr :Array[Double], arr1 :Array[Double]) :Array[Double] = arr.zip(arr1).map(x => x._1 + x._2) def ES1(arr :Array[Double], arr1 :Array[Double]) :Array[Double] = (arr,arr1).zipped.map((x,y) => x + y) 为了比较这两种方法的速度,我编写了以下代码: def fun (arr : Array[Double] , arr1 : Array[Double] , f :(Array[Double],Array[Double]) => Array[Double] , itr : Int) ={ val t0 = System.nanoTime() …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.