scala> val a=set(1,1,2,3)
a: scala.collection
.immutable
.set[int] = set(1, 2, 3)
scala> a+(4)
res119: scala.collection
.immutable
.set[int] = set(1, 2, 3, 4)
scala> a++list(5,6)
res121: scala.collection
.immutable
.set[int] = set(5, 1, 6, 2, 3)
需要注意的是,加了一些元素之後,對於a是否會變化。主要到scala.collection.immutable
scala> val mutableset =set(1,2,3)
mutableset: scala.collection
.mutable
.set[int] = set(1, 2, 3)
scala> mutableset+(4)
res141: scala.collection
.mutable
.set[int] = set(1, 2, 3, 4)
scala> mutableset
res142: scala.collection
.mutable
.set[int] = set(1, 2, 3)
scala> mutableset.add(4)
res143: boolean = true
scala> mutableset
res144: scala.collection
.mutable
.set[int] = set(1, 2, 3, 4)
scala>
注意區別
-刪除元素
scala> mutableset-(4)
res146: scala.collection
.mutable
.set[int] = set(1, 2, 3)
scala> mutableset
res147: scala.collection
.mutable
.set[int] = set(1, 2, 3, 4)
scala> mutableset.remove(4)
res148: boolean = true
scala> mutableset
res149: scala.collection
.mutable
.set[int] = set(1, 2, 3)
scala>
實際用的時候要注意是否對set本身操作,要記得變和不變的區別。 Scala中Array的使用
總共分為array和arraybuffer,這裡的操作引數很多,很難說的完整,這裡就說幾個常用的。建議先看部落格中的list的部分,因為array這一部分很多都是一樣的。scala val a array 1,2,3 a array int array 1,2,3 scala a 4 res100 ...
scala中的Type使用
trait base case class s name string,age int extends base case class f name string,tel long extends base case class info t base b t,time string overrid...
Scala中for迴圈的使用
for i int 1 to 10 其實1 to 10 真正的寫法應該是 for i 1.to 10 range型的資料可以用by指定步長 for i 1 to 10 by 2 range型資料也可以倒序,但是要指定步長為 1 for i 10 to 1 by 1 通過reverse關鍵字倒序 fo...