Scala 基礎2 陣列

2021-08-07 06:53:47 字數 1665 閱讀 3683

陣列:array/arraybuffer

----------------------------/定長陣列:/--------------------------------------

val a:array[int]=array(1,2,3,4,5)

//a=array(1,2,3)  //錯誤

println(a(0))

a(0)=10

println(a(0))

val a= array(1, 2, 3, 4, 5)  //array[int]

for(x <- a)

print(x+" ")

// for(i <- 0 until  a.length) //需要使用下標時

//  print(a(i)+" ")

println("\n"+a.sum)

println(a.max)

scala.util.sorting.quicksort(a) //只對定長陣列有作用

for(x <- a)

print(x+" ")

var s=a.mkstring(" and ")  //合成字串

println("\n"+s)

s=a.mkstring("<",",",">")

println(s)

//    val b=new array[string](3)  //預設初始化,如:string為3個null,int為3個0

//    println(b.length)

--------------------------/二維陣列:/-----------------------------------------

val a=array.ofdim[int](10,10) //自動初始化為0

for(i<-0 until a.length)

-----------------------/不等長二維陣列:/--------

val a=new array[array[int]](10)

for(i<-0 until a.length)

a(i)=new array[int](10)

for(i<-0 until a.length)

----------------------------/變長陣列:/------------------------------------

import scala.collection.mutable.arraybuffer

val arrb=arraybuffer[int]()

arrb+=1  //新增

arrb+=2

arrb+=(3,4,5)

arrb++=array(6,7,8)  //新增陣列用'++='

println(arrb)

arrb.insert(1,10)  //插入

arrb.insert(3,21,22)

println(arrb)

arrb.remove(1)  //刪除下標為1的元素

println(arrb)

arrb.remove(2,4)  //從下標2開始,刪除4個元素

println(arrb)

arrb.trimend(2)  //刪除最後兩個元素

println(arrb)

arrb(0)=100  //修改

Scala基礎 2 基礎語法

val x 6 if x 0 elsevar i 9 while i 0 val x 0 do while i 5 for 變數 表示式 語句塊 for i 1 to 5 其中 變數 表示式 被稱為 生成器 generator for i 1 to 5 if i 2 0 for i 1 to 5 j...

Scala基礎(4) 陣列

import scala.collection.mutable.arraybuffer object demo def changint unit def signumarr arr array int 固定陣列 val arr1 new array int 3 初始值都是0 val arr2 ar...

scala基礎語法 陣列

在scala中,可以使用new例項化類,建立物件的例項時,可以使用數值或型別引數。使用方括號來指明資料型別引數。如下 val hellostrings new array string 2 hellostrings 0 hello hellostrings 0 world n for i 0 to ...