// 對
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)
val b2 = for (ele <- b) yield ele * ele
// 結合
if守衛,僅轉換需要的元素
val a3 = for (ele <- if ele % 2 == 0) yield ele * ele
// 使用函式式程式設計轉換陣列(通常使用第一種方式)
a.filter(_ % 2 == 0).map(2 * _)
a.filter map
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...
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陣列練習
package com.sunyong 有乙個10個位置的陣列,第乙個位置放的是3,後面每個位置都是前面乙個位置的兩倍加1,列印這個陣列,然後將陣列中奇數字置和偶數字置呼喚 object arrodds println arr.foreach x print x package com.sunyon...