scala - Iterator 是 Scala 中的集合吗?
问题描述
我对 Scala 中的 Iterator 感到困惑,它是一个集合还是一种逐个访问集合元素的方法?所以如果它不是一个 Collection 那么我们如何使用 Iterator 作为 Iterator("a", "number", "of", "words") ?参考 - https://www.tutorialspoint.com/scala/scala_iterators.htm
解决方案
我们如何[可以]将迭代器用作
Iterator("a", "number", "of", "words")
[即使它不是集合]?
这种语法没有什么特别之处,它只供Collections
. 我们这里有一个apply
方法,object Iterator
它接受可变数量的参数(并返回由这些参数序列支持的 Iterator 实例):
/** Creates an iterator with given elements.
*
* @param elems The elements returned one-by-one from the iterator
* @return An iterator which produces the given elements on the
* first calls to `next`, and which has no further elements.
*/
def apply[A](elems: A*): Iterator[A] = elems.iterator
你可以为你自己的课程做同样的事情。
这为“构建器方法”提供了一个很好的语法。
推荐阅读
- bluetooth-lowenergy - 如何使用 RxBluetooth 将多个订阅连接到 RxSwift 中的 Disposable?
- google-cloud-platform - 在 Google Cloud Platform 上实例化 VM(计算引擎)的脚本问题
- google-sheets - 最近几天的谷歌表格数据过滤器
- linux - 被动操作系统指纹更改为 MacOS
- ethereum - 以太坊DAPP——了解
- php - HTML 文本表单元素仅显示 PHP 数组中的第一个单词
- text - 如何创建文本文件、命名并填充内容?
- java - Microsoft Azure IoT 中心 (java) 通知“与服务器的连接丢失。重新连接 0 次。” 发送消息后
- amazon-web-services - AWS 中的 Terraform - 如何开始
- osgi - OSGi DS 原型参考未发布