Scala集合API:迭代器、集合创建与跨语言转换
1. 迭代器基础
迭代器并非集合,而是逐个访问集合元素的方式。迭代器的两个基本操作是 next 和 hasNext 。调用 it.next() 会返回迭代器的下一个元素,并推进迭代器的状态。若再次调用 next ,将返回后续元素。若没有更多元素,调用 next 会抛出 NoSuchElementException 。可以使用 hasNext 方法判断是否还有元素可返回。
以下是使用 while 循环遍历迭代器元素的示例:
while (it.hasNext)
println(it.next())
Scala的迭代器还提供了与 Traversable 、 Iterable 和 Seq 特质中大多数方法类似的方法。例如, foreach 方法可对迭代器返回的每个元素执行给定的过程。上述循环可缩写为:
it foreach println
也可以使用 for 表达式来实现相同的功能:
超级会员免费看
订阅专栏 解锁全文
91

被折叠的 条评论
为什么被折叠?



