Scala 數組操作之數組轉換


使用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 * _}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM