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

2022-04-29 09:42:09 字數 458 閱讀 5200

使用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]()

b+=(1,2,3,4,5)

val b2=for(ele <- b) yield ele*ele

//結合if守衛, 僅轉換需要元素

val a3= for(ele <- b if ele % 2==0) yield ele*ele

//使用函式式程式設計轉換陣列(通常會用第一種方式)

a.filter(_%2==0).map(2*_)

a.filter.map

Scala 陣列操作之陣列轉換

對 array 進行轉換,獲取的還是 array val a array 1,2,3,4,5 val a2 for ele a yield ele ele 對 arraybuffer 進行轉換,獲取的還是 arraybuffer val b arraybuffer int b 1,2,3,4,5 v...

scala 陣列相關操作

一,定長陣列 array定長陣列,訪問陣列元素需要通過 val nums new array int 10 長度為10的int陣列 初始化為0 val strs new array string 10 長度為10的string陣列 初始化為null val s array hello world 初...

Scala之入門基礎學習

這裡主要給大家展示scala的基礎,比如for迴圈,函式,陣列以及元組和印射,在 中有注釋。一,for迴圈 object for def foryeild unit 在這裡if就相當於乙個守衛過濾掉一些元素 def forif unit def forhight unit until就是在迴圈的時候...