更新时间:2022-06-24 来源:黑马程序员 浏览量:
Python大数据的培训和学习中,数组(Array)是重要的数据结构之一,主要用来存储数据类型相同的元素。Scala中的数组分为定长数组和变长数组,定义定长数组,需要使用new关键字,而定义变长数组时,则需要导包import scala.collection.mutable.ArrayBuffer.
定义定长数据方式:new Array[T](数组长度)
定义变长数据方式:ArrayBuffer[T]()
接下来看数组的一些常见操作:
(1)定义数组
定义定长数组
val arr1 = new Array[Int](8) 定义变长数组(需提前导包) val ab = ArrayBuffer[Int]()
(2)追加操作
追加元素:ab+=1 追加定长数组:ab++=Array(6,7) 追加变长数组:ab++=ArrayBuffer(8,9)(3)插入操作
在数组某个位置插入元素 ab.insert(0, -1, 0)
(4)删除操作
删除数组中的第一个元素 ab.remove(0)
(5)定义数组
定义数组 Avar myArr = Array(1.9, 2.9, 3.4, 3.5) 定义数组 val arr = Array(1, 2, 3, 4, 5, 6, 7, 8, 9)
(6)遍历操作
打印输出所有的数组元素 for (x <- myArr) { print(x+"") }
(7)转换操作
将偶数取出乘以10后再生成一个新的数组 val newArr=for(e<-arr if e % 2==0)yield e*10
Scala的元组是对多个不同类型对象的一种简单封装,它将不同的值用小括号括起来,并用逗号作分隔,即表示元组。
定义元组格式:val tuple=(元素,元素...)
(1)定义元组
定义元组 val tuple = ("itcast",3.14,65535) val scores = Array(88,95,80) val names = Array("zhangsan","lisi","wangwu")
(2)取值操作
获取元组中的第一个值:tuple._1 获取元组中的第二个值:tuple._2
(3)拉链操作
拉链操作 names.zip(scores)
【AI设计】北京143期毕业仅36天,全员拿下高薪offer!黑马AI设计连续6期100%高薪就业
2025-09-19【跨境电商运营】深圳跨境电商运营毕业22个工作日,就业率91%+,最高薪资达13500元
2025-09-19【AI运维】郑州运维1期就业班,毕业14个工作日,班级93%同学已拿到Offer, 一线均薪资 1W+
2025-09-19【AI鸿蒙开发】上海校区AI鸿蒙开发4期5期,距离毕业21天,就业率91%,平均薪资14046元
2025-09-19【AI大模型开发-Python】毕业33个工作日,就业率已达到94.55%,班均薪资20763元
2025-09-19【AI智能应用开发-Java】毕业5个工作日就业率98.18%,最高薪资 17.5k*13薪,全班平均薪资9244元
2025-09-19