Spark学习(六) 数据结构(迭代器、数组、元组)

本文深入探讨Scala中的迭代器、数组和元组三种数据结构。迭代器提供了访问集合的方法,支持next和hasNext操作;数组支持可变长度,并可通过insert方法在指定位置插入元素;元组允许不同类型的元素共存,与列表形成对比。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Spark学习(六)数据结构(迭代器、数组、元组)

1、迭代器(Iterator)

1)在Scala中迭代器不是一种集合,但是它提供了访问集合的一种方法
2)迭代器包含两个基本操作:next和hasNext。next可以返回迭代器的下一个元素,hasNext用于检测是否还含有下一个元素

如下提供两种访问迭代器内元素的方法:
1)通过迭代器自带的方法访问
val ite=Iterator(“Hadoop”,“Spark”,“Scala”)
while(ite.hasNext){
println(ite.next())
}

2)通过for循环进行访问
val ite=Iterator(“Hadoop”,“Spark”,“Scala”)
for(elem<-ite){
println(elem)
}
grouped 和sliding方法有前面的课程我们知道Iterable这个抽象类中定义了对容器进行访问的方法,所以可以使用grouped和sliding方法对迭代器进行访问。
注:在Scala中对方法的调用写法比较自由,对于一下两种对方法的调用是等价的:
val git=xs grouped 3 和 val git=xs.grouped(3)

2、数组Array

Array编程过程中定义一个数组一般使用下面的方法:定义数组多维数组定义可变长度的数组
可变长度数组定义实践注:insert()方法中第一个参数为插入元素的位置,后面其他的参数为想要插入的内容

3、元组

元组注:Scala中列表的元素类型必须一致,元组可以为不同类型。在Python中列表和元组的元素类型都可以不一致。
元组

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值