更新時間:2022-06-24 來源:黑馬程序員 瀏覽量:
Python大數(shù)據(jù)的培訓(xùn)和學(xué)習(xí)中,數(shù)組(Array)是重要的數(shù)據(jù)結(jié)構(gòu)之一,主要用來存儲數(shù)據(jù)類型相同的元素。Scala中的數(shù)組分為定長數(shù)組和變長數(shù)組,定義定長數(shù)組,需要使用new關(guān)鍵字,而定義變長數(shù)組時,則需要導(dǎo)包import scala.collection.mutable.ArrayBuffer.
定義定長數(shù)據(jù)方式:new Array[T](數(shù)組長度)
定義變長數(shù)據(jù)方式:ArrayBuffer[T]()
接下來看數(shù)組的一些常見操作:
(1)定義數(shù)組
定義定長數(shù)組
val arr1 = new Array[Int](8) 定義變長數(shù)組(需提前導(dǎo)包) val ab = ArrayBuffer[Int]()
(2)追加操作
追加元素:ab+=1 追加定長數(shù)組:ab++=Array(6,7) 追加變長數(shù)組:ab++=ArrayBuffer(8,9)(3)插入操作
在數(shù)組某個位置插入元素 ab.insert(0, -1, 0)
(4)刪除操作
刪除數(shù)組中的第一個元素 ab.remove(0)
(5)定義數(shù)組
定義數(shù)組 Avar myArr = Array(1.9, 2.9, 3.4, 3.5) 定義數(shù)組 val arr = Array(1, 2, 3, 4, 5, 6, 7, 8, 9)
(6)遍歷操作
打印輸出所有的數(shù)組元素 for (x <- myArr) { print(x+"") }
(7)轉(zhuǎn)換操作
將偶數(shù)取出乘以10后再生成一個新的數(shù)組 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)