分享

Scala迭代器Iterator:是数据结构还是循环器

hyj 2019-6-1 16:48:57 发表于 知识型 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 2 6080


Iterator是迭代器,但是却能装数据。我们来看下

迭代器不是一个容器,更确切的说是逐一访问容器内元素的方法。

Scala Iterator(迭代器)不是一个集合,它是一种用于访问集合的方法。
迭代器 it 的两个基本操作是 next 和 hasNext。
调用 it.next() 会返回迭代器的下一个元素,并且更新迭代器的状态。
调用 it.hasNext() 用于检测集合中是否还有元素。
让迭代器 it 逐个返回所有元素最简单的方法是使用 while 循环:

eg:

object Test {
  def main(args: Array[String]){
    var it = Iterator("Baidu","Google","aboutyun","Taobao")
    while (it.hasNext){
      println(it.next())
    }
  }
}
运行结果:

Baidu
Google
aboutyun
Taobao


上面我们看到它确实可以迭代,但是它却可以像数组一样用来装数据。
从这个角度来说:Iterator其实可以视为数据结构


已有(2)人评论

跳转到指定楼层
刘梦露吖 发表于 2019-6-2 17:03:54
复习了一下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条