// 定長陣列
println("test")
val a = new array[string](5)
a.length
a(0) = "hello" // 賦值
a(1) // 取值
b(1) = "flink" // 可以修改值,並沒有修改指標
val c = array(1, 2, 3, 4, 5, 6)
c.mkstring(",") // 轉換為字串
c.mkstring("<", ",", ">")
c.tostring // 獲取hash位址
// 可變陣列
val d = scala.collection.mutable.arraybuffer[int]()
d += 0
d += (1, 2, 3, 4, 5)
d ++= array(6, 7, 8)
d.insert(5, 9)
d.remove(1)
d.remove(0, 3)
d.trimend(2) // 從末尾開始刪除
d.toarray // 轉換為陣列
.mkstring
for (i <- (0 until d.length).reverse)
println(d)
}nil // 是乙個不可變的空list
val l = list(1,2,3,4,5)
// 可變list
val l5 = scala.collection.mutable.listbuffer[int]()
l5 += 2
l5 +=(1,2,3,4,5)
l5 ++= list(6,7,8,9)
l5 -= 2
l5 -= (3,4)
l5 --= list(5,6,7,8)
println(l5)
l5.tolist // 將可變的list轉換為定長的list
l5.toarray
l5.isempty
l5.head
l5.tail
l5.tail.head
def sum(nums:int*):int = else
} println(sum(1,2,3,4))
}
scala.collection.mutable.set[int]() // 集合set入口map是乙個鍵值對,被稱為hashtableset是乙個不可重複的集合,用法跟list類似
map分為可變和不可變,預設情況下為不可變
val a = scala.collection.mutable.map[int,int] //可變map
// 遍歷map
for((k,v) <- a)
option是乙個抽象類,none和some是它的子類。
val m = map(1->2)
println(m(1)) // 獲取key的值
println(m.get(1).get)
println(m.getorelse(2,"none"))
}tuple(元組),不可變的,元組中的元素可以包含不同的型別。
val a = (1,2.3,"zhangsan")
分別對應型別int、double、string
元組的取值是按照下標從0開始取值
元組的迭代
object test
}}
// scala的前幾章終於學完了,累的一匹 Scala學習筆記1 Scala基礎
特點 先編譯 scalac scala 再執行 scala 值與變數 常用型別 byte,char,short,int,long,float,double,boolean 方法定義 迴圈 lazy val 用時才會載入 lazy val a 2 預設引數 def sayname name strin...
scala基礎練習,學習scala必備知識點
有一句話叫做 先看懂,然後再手懂。就是先腦子會 然後再手練熟了 這確實是程式設計師的必備精神之一,多學多敲多看。作為乙個scala初學者,有必要先學習scala的基礎 scala基礎學習,點進去你就會有收穫了 特別注意scala嚴格遵循大小寫,關鍵字名不能寫錯 下面就讓我們來練習一下下,我們可愛的s...
scala學習筆記 基礎
scalaschool scala def three 1 2 three int scala three res2 int 3 scala three res3 int 3scala x int x 1 res2 int int scala res2 1 res3 int 2你可以傳遞匿名函式,或...