使用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就是在迴圈的時候...