Scala 018 iterator迭代器

Scala iterator迭代器

  • scala针对每一类集合都提供了一个迭代器(iterator)用来迭代访问集合
  • 使用iterator方法可以从集合获取一个迭代器
  • 每一个迭代器都是有状态的
  • 迭代完后保留在最后一个元素的位置
  • 再次使用则抛出NoSuchElementException
  • 可以使用while或者for来逐个返回元素

迭代器的两个基本操作

  1. hasNext——查询容器中是否有下一个元素
  2. next——返回迭代器的下一个元素,如果没有,抛出NoSuchElementException

例如:
1.定义一个列表,包含以下元素:1,2,3,4,5
2.使用while循环和迭代器,遍历打印该列表

var a=List(1,2,3,4,5)
val ite = a.iterator
while(ite.hasNext){ 
println(ite.next)
}

在这里插入图片描述
例如:
1.定义一个列表,包含以下元素:1,2,3,4,5
2.使用for 表达式和迭代器,遍历打印该列表

val a = List(1,2,3,4,5)
for(i <- a) println(i)

在这里插入图片描述

发布了293 篇原创文章 · 获赞 184 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_42072754/article/details/105133157