迭代器使用和注意事项 | 学习笔记

简介: 快速学习迭代器使用和注意事项

开发者学堂课程【Scala 核心编程 - 进阶迭代器使用和注意事项学习笔记,与课程紧密连接,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/610/detail/9060


迭代器使用和注意事项


内容介绍

一.迭代器的简介

二.应用案例小结

三.基本说明

四.总结说明


一.迭代器的简介

扩展-迭代器

通过 iterator 方法从集合获得一个迭代器,通过 while 循环和 for 表达式对集合进行遍历.


二.应用案例小结

1) iteratpr的构建实际是 Abstractlterator 的一个匿名子类,该子类提供了

def iterator: Iterator[A] = new Abstractlterator[A]{

var these = self

def hasNext: Boolean = !these.isEmpty

def next():A= */

2)该Abstractlterator子类提供了hasNextnext等方法

3)因此,我们可以使用while的方式,使用hasNext next方法变量

我们所有的集合都有继承迭代器,这个发生作用的时候就是如下的情况


三.基本说明

通过iterator方法从集合获得一个迭代器,通过while循环和for表达式对集合进行遍历,在某些情况下就要用迭代器。

学习使用迭代器来遍历. 应用案例

val iterator = List(1,2, 3, 4, 5).iterator II 得到迭代器

println(" 遍历方式1

while (iterator.hasNext){ 用 while 来循环,用副类来得到,这种迭代器要保证之前没有迭代过。

println(iterator.next()) 1 println(" 遍历方式2 for

for(enum <- iterator){

println(enum)//

[案例演示+代码说明

iterator 的继承关系,我们直接从这定位,new 一下,然后所有的东西都会实现,其中里面有两个很重要的方法,迭代器迭代之后就没有了,除非将它储存在一个位置,我们写一个代码,然后运行一下,看是否正确。

如图

image.png

首先第一种我们使用 while 循环,使用迭代器的 while 循环,这个是可以运行的,运行之后我们会发现什么都有,会发现不断的往下走,简单的处理一下,迭代器一个是while ,一个是 for 。

四.总结说明

结构器首先使用 abstractlterator 的一个匿名子类,该子类提供了/ ,以及 abstractlterator 子类提供了 hasnext next 等方法,因此,我们可以使用 while 的方式,使用 hasnext next 方法变量。

首先我们讲了基本说明和案例,迭代器的使用,也就是在 while 中和 for 中可以使用,把代码拷贝过来,对代码小结了一下,一共讲了三点,第一点是迭代器是怎么来的,第二点则是 next 。

相关文章
|
10月前
|
存储 供应链 监控
反向海淘中下单、支付方式、订单、库存管理、物流与配送
反向海淘指海外消费者通过跨境电商平台购买中国商品。其流程包括:1) 海外消费者在支持多语言和货币的平台上选品、加入购物车并填写准确收货信息下单;2) 支付方式涵盖国际信用卡、第三方支付平台(如PayPal)、本地支付及电子钱包;3) 订单管理涉及订单确认、拣货包装、发货跟踪及售后处理,并通过数据分析优化库存与销售;4) 库存管理强调实时监控、多渠道同步、预警补货及滞销处理;5) 物流方案提供国际快递、邮政包裹、专线物流和海外仓等多种选择,确保全程跟踪和清关服务。
|
11月前
|
JSON 数据格式 开发者
SpringMVC--获取请求参数
在SpringMVC中,获取请求参数有多种方法,分别适用于不同的场景。通过使用 `@RequestParam`、`@PathVariable`、`@RequestBody`、`HttpServletRequest`和 `@ModelAttribute`等注解和对象,可以方便地从请求中提取所需的数据。了解和掌握这些方法,有助于编写高效且健壮的Web应用程序。
191 6
|
11月前
|
监控 数据可视化 安全
Zabbix 主要功能特点
Zabbix 主要功能特点
507 8
|
机器学习/深度学习 供应链 监控
量子计算在金融领域的应用探索
【10月更文挑战第31天】量子计算作为一种前沿技术,正逐步展现其在金融领域的巨大潜力。通过利用量子位的叠加态和纠缠态,量子计算在风险评估、资产配置、产品设计及市场预测等方面展现出比传统计算机更快的速度和更高的准确性。本文探讨了量子计算在金融领域的优势、具体应用及面临的挑战,并提出了相应的应对措施。
|
自然语言处理 算法 编译器
编译原理复习四:编译器结构 消除左递归、左公因子 最右推导 寻找句柄讲解(附题目和答案)
编译原理复习四:编译器结构 消除左递归、左公因子 最右推导 寻找句柄讲解(附题目和答案)
382 0
|
机器学习/深度学习 人工智能 算法
分类算法入门:以鸢尾花数据集为例(上)
分类算法入门:以鸢尾花数据集为例(上)
770 2
|
弹性计算 缓存 数据库
2核4G云服务器价格对比,还得是阿里云!
2核4G云服务器价格对比,还得是阿里云!阿里云2核4G服务器多少钱一年?2核4G配置1个月多少钱?2核4G服务器30元3个月、轻量应用服务器2核4G4M带宽165元一年、企业用户2核4G5M带宽199元一年
|
算法 安全 网络安全
即时通讯安全篇(十三):信创必学,一文读懂什么是国密算法
本文将尽量以通俗易懂的文字,为你分享国密算法的种类、技术原理和应用场景等。
1493 0
|
云安全 机器学习/深度学习 存储
200多项分类+5级标准,金融行业数据分类分级最全模板来了
数据打标是整个数据安全治理工作中的“脏活”“累活”“难活”,同时又是数据价值挖掘和数据保护的必要基础。
2322 0
200多项分类+5级标准,金融行业数据分类分级最全模板来了
|
城市大脑 人工智能 监控
城市大脑 | 智慧停车综合解决方案
本文介绍了城市大脑 | 智慧停车综合解决方案的方案概述,方案价值及优势以及最佳实践。
城市大脑 | 智慧停车综合解决方案