Scala陣列的遍歷(入門案例)

2021-10-21 14:00:15 字數 947 閱讀 5707

對於每一門程式語言來說,陣列(array)都是重要的資料結構之一,主要用來儲存資料型別相同的元素。scala 語言中提供的陣列是用來儲存固定大小的同型別元素,陣列對於每一門編輯應語言來說都是重要的資料結構之一。

宣告陣列變數並不是宣告 number0、number1、…、number99 乙個個單獨的變數,而是宣告乙個就像 numbers 這樣的變數,然後使用 numbers[0]、numbers[1]、…、numbers[99] 來表示乙個個單獨的變數。陣列中某個指定的元素是通過索引來訪問的。

陣列的第乙個元素索引為0,最後乙個元素的索引為元素總數減1。

例題:1、定義乙個整型陣列,列印出所有元素、求陣列總和、求最大值

**如下:

object s_06_陣列遍歷 

println("")

var total =

0.0// 求陣列總和

for(i <-

0 to (myarr.length -1)

) println(

"sum="

+ total)

var max = myarr(0)

//求最大值

for(x <- myarr)

} println(

"max="

+ max)

}}

yield可進行陣列轉換,及按一定規則有原陣列生成乙個新陣列,原陣列不變。

**如下:

object s_07_陣列的轉化 

}}

定義乙個普通函式sum,用於列印整型陣列之和。

object s_09_陣列之和 

def main(args: array[

string])

:unit

=}

scala的遍歷陣列

遍歷陣列 可以使用以下兩種方式來遍歷陣列 使用for表示式直接遍歷陣列中的元素 使用索引遍歷陣列中的元素 示例一定義乙個陣列,包含以下元素1,2,3,4,5 使用for表示式直接遍歷,並列印陣列的元素 參考 定義乙個陣列,包含以下元素1,2,3,4,5 使用for表示式基於索引下標遍歷,並列印陣列的...

Scala入門到放棄 陣列(四)

package array object array01 for n a4 for n a4.indices val a1 array 1 2,3 4,5 傳統方式 for n 0 until a1.length 推薦方式 for n a1.indices 跳躍遍歷 步長2 for n a1.ind...

Scala程式設計入門 陣列操作之陣列轉換

使用yield和函式式程式設計轉換陣列 對array進行轉換,獲取的還是aarry val a array 1,2,3,4,5 val a2 for ele a yield ele ele 對arraybuffer進行轉換,獲取的還是arraybuffer val b arraybuffer int...