黑猴子的家 Scala 佇列 Queue

2021-09-24 01:31:44 字數 750 閱讀 1939

佇列資料訪問,符合先進先出策略

1、佇列的建立

//import _root_.scala.collection.mutable

import scala.collection.mutable

val q1 = new mutable.queue[int]

println(q1)

2、佇列元素的追加

q1 += 1;

println(q1)

3、向佇列中追加list

q1 ++= list(2, 3, 4)

val list6 = list(1,2)

q1 ++= list6

println(q1)

4、按照進入佇列的順序刪除元素

q1.dequeue()

println(q1)

5、塞入資料

q1.enqueue(9, 8, 7)

println(q1)

6、返回佇列的第乙個元素

println(q1.head)
7、返回佇列最後乙個元素

println(q1.last)
8、返回除了第乙個以外的元素

println(q1.tail)

黑猴子的家 Scala 函式變種

1 變種1,乙個引數 第一種 乙個引數 def pla1 a1 string unit 2 變種2,兩個引數 第二種 兩個引數 def pla2 a1 string,a2 string unit pla2 a2 hei a1 haha 3 變種3,引數預設值 第三種 引數預設值 def pla3 a...

黑猴子的家 Scala 密封類

如果想讓case類的所有子類都必須在申明的該類的相同的檔案中定義,可以將樣例類的通用超類宣告為sealed,叫做密封類,密封就是外部使用者不能在其他檔案中定義子類。不能被繼承只能自己用 sealed abstract class trafficlightcolor case object red e...

黑猴子的家 Scala 引數(型別)推斷

傳入函式表示式 highorderfunction1 x double 3 x 引數推斷省去型別資訊 highorderfunction1 x 3 x 單個引數可以省去括號 highorderfunction1 x 3 x 如果變數旨在 右邊只出現一次,可以用 來代替 highorderfuncti...