對於每一門程式語言來說,陣列(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...