Scala Iterator(迭代器).pdf

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Scala Iterator(迭代器)

Scala Iterator (迭代器) Scala Iterator (迭代器) Scala 集合 Scala Iterator (迭代器)不是⼀个集合,它是⼀种⽤于访问集合的⽅法。 迭代器 it 的两个基本操作是 next 和 hasNext 。 调⽤ it.next() 会返 迭代器的下⼀个元素,并且更新迭代器的状态。 调⽤ it.hasNext() ⽤于检测集合中是否还有元素。 让迭代器 it 逐个返 所有元素最简单的⽅法是使⽤ while 循环: object Test { def main(args: Array[String]) { val it = Iterator( aidu, Google, W3CSchool, Taobao) while (it.hasNext){ println(it.next()) } } } 执⾏以上代码,输出结果为: $ scalac Test.scala $ scala Test aidu Google W3CSchool Taobao 查找最⼤与最⼩元素 你可以使⽤ it.min 和 it.max ⽅法从迭代器中查找最⼤与最⼩元素,实例如下: object Test { def main(args: Array[String]) { val ita = Iterator(20,40,2,50,69, 90) val itb = Iterator(20,40,2,50,69, 90) println(最⼤元素是: + ita.max ) println(最⼩元素是: + itb.min ) } } 执⾏以上代码,输出结果为: $ scalac Test.scala $ scala Test 最⼤元素是:90 最⼩元素是:2 获取迭代器的长度 你可以使⽤ it.size 或 it.length ⽅法来查看迭代器中的元素个数。实例如下: object Test { def main(args: Array[String]) { val ita = Iterator(20,40,2,50,69, 90) val itb = Iterator(20,40,2,50,69, 90) println(ita.size 的值: + ita.size ) println(itb.length 的值: + itb.length ) } } 执⾏以上代码,输出结果为: $ scalac Test.scala $ scala Test ita.size 的值: 6 itb.length 的值: 6 Scala Iterator 常⽤⽅法 下表列出了 Scala Iterator 常⽤的⽅法: 序 ⽅法及描述 号 def hasNext: Boolean 1 如果还有可返 的元素,返 true 。 def next(): A 2 返 迭代器的下⼀个元素,并且更新迭代器的状态 def ++(that: = Iterator[A ): Iterator[A 3 合并两个迭代器 def ++[B : A (that := GenTraversableOnce[B ): Iterator[B 4 合并两个迭代器 def addString(b: StringBuilder): StringBuilder 5 添加⼀个字符串到 StringBuilder b def addString(b: StringBuilder, sep: String): StringBuilder 6 添加⼀个字符串到 StringBuilder b ,并指定分隔符 def buffered: BufferedIterator[A 7 迭代器都转换成 BufferedIterator def contains(elem: Any): Boolean 8 检测迭代器中是否包含指定元素 def copyToArray(xs:

文档评论(0)

hhuiws1482 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:5024214302000003

1亿VIP精品文档

相关文档