Scala基礎學習 scala集合 005

2021-09-11 05:14:44 字數 1869 閱讀 9905

// 定長陣列

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入口

set是乙個不可重複的集合,用法跟list類似

map是乙個鍵值對,被稱為hashtable

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你可以傳遞匿名函式,或...