2021年大数据常用语言Scala(十九):基础语法学习 iterator迭代器

举报
Lansonli 发表于 2021/09/29 01:09:28 2021/09/29
【摘要】 目录 iterator迭代器 使用迭代器遍历集合 iterator迭代器 scala针对每一类集合都提供了一个迭代器(iterator)用来迭代访问集合   使用迭代器遍历集合 使用iterator方法可以从集合获取一个迭代器迭代器的两个基本操作 hasNext——查询容器中是否有下一个元素next——返...

目录

iterator迭代器

使用迭代器遍历集合


iterator迭代器

scala针对每一类集合都提供了一个迭代器(iterator)用来迭代访问集合

 

使用迭代器遍历集合

  • 使用iterator方法可以从集合获取一个迭代器
  • 迭代器的两个基本操作
    • hasNext——查询容器中是否有下一个元素
    • next——返回迭代器的下一个元素,如果没有,抛出NoSuchElementException
  • 每一个迭代器都是有状态的(只能用一次, 内部指针只走一次, 走到最后就结束了, 不会再回到开头, 除非你再取得一个新的迭代器)
    • 迭代完后保留在最后一个元素的位置
    • 再次使用则抛出NoSuchElementException
  • 可以使用while或者for来逐个返回元素

示例

定义一个列表,包含以下元素:1,2,3,4,5

使用while循环和迭代器,遍历打印该列表

参考代码


  
  1. scala> val ite = a.iterator
  2. ite: Iterator[Int] = non-empty iterator
  3. scala> while(ite.hasNext) {
  4.      | println(ite.next)
  5.      | }

 

示例

定义一个列表,包含以下元素:1,2,3,4,5

使用for 表达式和迭代器,遍历打印该列表

参考代码


  
  1. scala> val a = List(1,2,3,4,5)
  2. a: List[Int] = List(12345)
  3. scala> for(i <- a) println(i)

 

文章来源: lansonli.blog.csdn.net,作者:Lansonli,版权归原作者所有,如需转载,请联系作者。

原文链接:lansonli.blog.csdn.net/article/details/116466240

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。