scala配列基礎構文
2601 ワード
Day3
配列:
1.分類:
2.Array配列:
2.1定義方法:
1.クラスによる構築 eg:
2.オブジェクトによる構築(統一オブジェクト構築原則)
eg:
2.2値を取る
2.3賦課
2.4遍歴配列
2.5配列の長さの取得
3.ArrayBuffer配列バッファ:
2.1定義方式
1.クラスによる構築
eg:
2.オブジェクトによる構築(統一オブジェクト構築原則)
eg:
2.2要素の追加
次の点に注意してください.
2.3要素の除去
2.4一般的な方法
算数セット:
並べ替え:
ループ出力:
変換:
4.多次元配列:配列の配列
配列:
1.分類:
Array
ArrayBuffer ( ,Seq)
ArrayBuffer scala.collection.mutable 。
2.Array配列:
2.1定義方法:
1.クラスによる構築
val arr=new Array[T](size);
2.オブジェクトによる構築(統一オブジェクト構築原則)
eg:
val arr2=Array("hello","scala","java");
val arr3=Array.apply(1,2,3,4);
val set=Set(1,2,34,5)
2.2値を取る
arr(index)
// arr.apply(index)
arr.take(num)
arr.takeRight(num)
arr.takeWhile(pf:T=>Boolean)
2.3賦課
arr(index)=
arr.update(index, )
2.4遍歴配列
for(elem
2.5配列の長さの取得
arr.length
arr.size
3.ArrayBuffer配列バッファ:
2.1定義方式
1.クラスによる構築
eg:
import scala.collection.mutable.ArrayBuffer
val arrBuffer=new ArrayBuffer[T]();
2.オブジェクトによる構築(統一オブジェクト構築原則)
eg:
val aeeBuffer=AeeayBuffer(1,2,3)
2.2要素の追加
+: ++ ++: +=: ++=: append appendAll insert insertAll
次の点に注意してください.
1. + , , /
2. + , / , /
3. = , 。( = )
4. = , / , /
2.3要素の除去
- -- -= --= remove(index) remove(index,count) drop(count) dropRight(count) dropWhile(pf:T=>Boolean)
2.4一般的な方法
take takeRight takeWhile count
算数セット:
sum product max min
並べ替え:
sorted // ( )
sortBy //
sortWith//
ループ出力:
foreach
変換:
map filter
val result=for(elem {x%2==0}
).map(
(x:Int) => { x*2 }
)
4.多次元配列:配列の配列
val arr2=new Array[Array[Int]](size);
arr2(0)=Array(1,2,4)
arr2(1)=Array(2,4,6,8)
val arr3=Array.ofDim[Double](3,2,5,4)