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其实可以视为数据结构
|
|