使用yield和函數式編程轉換數組
// 對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 { _ % 2 == 0 } map { 2 * _}