scala针对每一类集合都提供了一个迭代器(iterator),用来迭代访问集合。
使用iterator方法可以从集合获取一个迭代器。迭代器中有两个方法:
-
hasNext
,查询容器中是否有下一个元素; -
next
,返回迭代器的下一个元素,如果没有,抛出NoSuchElementException;
每一个迭代器都是有状态的,即迭代完后保留在最后一个元素的位置,再次使用则抛出NoSuchElementException。
可以使用while 或 for来逐个获取元素。
val lst = List(1, 2, 3, 4, 5, 6)
val it = lst.iterator
while (it.hasNext){
println( it.next() )
}
网友评论