相关疑难解决方法(0)

我什么时候应该在Scala中选择Vector?

似乎VectorScala收集派对迟到了,所有有影响力的博客帖子已经离开了.

在Java中ArrayList是默认的集合 - 我可能会使用,LinkedList但只有当我通过算法并且足够小心地进行优化时才会使用.在Scala中,我应该使用Vector我的默认设置Seq,还是尝试在List实际上更合适时使用?

scala vector scala-collections

186
推荐指数
4
解决办法
5万
查看次数

Scala收集内存占用特征

有一个关于Scala集合类的性能特征的方便页面.是否有关于内存占用的类似数据?

我有一种情况,我担心内存使用,并希望在我选择使用的集合中考虑这一点.例如,在Array[Array[T]]和之间Vector[Vector[T]].

scala scala-collections

14
推荐指数
2
解决办法
2059
查看次数

为什么包装scala.collections.immutable中的VectorBuilder?

VectorBuilder在同一个源文件中定义Vector.Vector是不可变的并且在scala.collections.immutable包中,因此构建器位于同一个包中.

据我所知,如果未明确键入返回类型,则CanBuildFrom使用a VectorBuilder作为默认值.

  • 是否有理由不将构建器放在可变包中的单独文件中?
  • 建造者不是要直接使用吗?如果是,那么使用哪个构建器或缓冲区来创建Seq

collections scala

6
推荐指数
1
解决办法
1617
查看次数

Scala:变量类型推断会影响性能吗?

在Scala中,您可以通过指定类型来声明变量,如下所示:(方法1)

var x : String = "Hello World"
Run Code Online (Sandbox Code Playgroud)

或者你可以让Scala自动检测变量类型(方法2)

var x = "Hello World"
Run Code Online (Sandbox Code Playgroud)

为什么要使用方法1?它有性能优势吗?
一旦声明了变量,在方法1或方法2声明的所有情况下,它的行为是否完全相同?

types scala type-inference

6
推荐指数
1
解决办法
882
查看次数