Scala中Set的使用

2021-08-22 16:21:46 字數 1463 閱讀 5905

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...