- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
下面是一个例子:
scala> val xs = List(1,2,3).toIterator.toSeq
xs: Seq[Int] = Stream(1, ?)
List
),所以我预计是
toSeq
将返回
List
,不是
Stream
def toSeq: Seq[A] = toStream
最佳答案
Scala 支持无限迭代器,而 Stream
是最简单的Seq
对于可能的无限数据。
Iterator.from(1).toSeq
Iterator.from(1).toList
toSeq
方法不知道迭代器的起源,因此它必须假设它可以是无限的。
Converts this traversable or iterator to a sequence. As with toIterable, it's lazy in this default implementation, as this TraversableOnce may be lazy and unevaluated. Note: will not terminate for infinite-sized collections.
关于scala - 为什么 TraversableOnce.toSeq 返回一个流?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26432144/
在 Scala 文档中,集契约(Contract)时定义了 .seq 和 .toSeq 方法。它们之间有什么区别,为什么它们都存在?我无法通过阅读 Scala 集合文档来弄清楚。 最佳答案 假设我有一
我惊讶地发现使用 to[Col] Seq 的默认实现是 Vector 而不是 List: val x = Seq(1, 2, 3) // -> List(1, 2, 3) x.toSeq
下面是一个例子: scala> val xs = List(1,2,3).toIterator.toSeq xs: Seq[Int] = Stream(1, ?) 序列是一个物化集合(默认是 List
我写了一个名为extract的函数,定义如下: def extract(params: String): Seq[String] = { val result = params.split(","
someCollection.to[Seq]和someCollection.toSeq有什么区别?我注意到的一件事是,当调用Map时,.toSeq通常返回Vector,而.to[Seq]通常返回Arr
这个问题在这里已经有了答案: What does `:_*` (colon underscore star) do in Scala? (4 个回答) 7年前关闭。 在 Scala 代码中 val s
如果我调用 toSeq在不可变的 Set 上收藏我得到一个 ArrayBuffer . scala> Set(1,2,3).toSeq // returns Seq[Int] = ArrayBuffe
我是一名优秀的程序员,十分优秀!