Scala 陣列操作之陣列轉換

2022-09-15 12:45:06 字數 504 閱讀 6903

// 對

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...