- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)