创建测试类【day1/demo9.scalc】,文件类型【object】
Scala Iterator(迭代器)
Scala Iterator(迭代器)不是一个集合,它是一种用于访问集合的方法。
迭代器 it 的两个基本操作是 next 和 hasNext。
调用 it.next() 会返回迭代器的下一个元素,并且更新迭代器的状态。
调用 it.hasNext() 用于检测集合中是否还有元素。
让迭代器 it 逐个返回所有元素最简单的方法是使用 while 循环:
package day1 object demo9 { def main(args: Array[String]) { val it = Iterator("琢石", "璞玉", "破梦", "灭神") while (it.hasNext){ println(it.next()) } } }
查找最大与最小元素
package day1 object demo9 { def main(args: Array[String]) { val a = Iterator(20,410,21,50,629, 9110) val b = Iterator(20,410,21,50,629, 920) println("最大元素是:" + a.max ) println("最小元素是:" + b.min ) } }
获取迭代器的长度
package day1 object demo9 { def main(args: Array[String]) { val a = Iterator(20,410,21,50,629, 9110) val b = Iterator(20,410,21,50,629, 920) println("a.size 的值: " + a.size ) println("b.length 的值: " + b.length ) } }
Scala Iterator 常用方法
下表列出了 Scala Iterator 常用的方法: