Scala 中序列和列表的區別
Suraj P
2022年5月18日
Scala 是 2003 年發明的一種基於編譯器的程式語言。Scala 支援函數語言程式設計和麵向物件的程式設計。
Scala 中包含一個或多個元素的容器資料結構稱為集合
。本文將解釋 Scala 的集合、序列
和列表
之間的區別。
在 Scala 中使用 Sequence
和 List
Sequence
是 List
實現的特徵,是一種集合型別,其中元素以索引方式儲存。Sequence
保證不可變。
List
是一個像連結串列資料結構一樣工作的集合。Lists
是不可變的,但是如果我們想要一個不斷變化的列表,可以使用 ListBuffer
,它是可變的。
Scala 的 sequence
等價於 Java 的 List
,而 Scala 的 list
等價於 Java 的 LinkedList
。
語法:
Sequence : var mySeq = Seq(elements)
list : var myList = List(elements)
兩個集合都可以儲存資訊,但序列
在列表
之上有一些額外的亮點。在 Scala 中,列表
是一個特定的集合,在函數語言程式設計中被簡化並經常使用。
列出示例程式碼:
object MyClass {
def main(args: Array[String]) {
val myList : List[Int] = List(11,22,33,44,55,66,77,88,99)
println("The list is "+ myList)
}
}
輸出:
The list is List(11, 22, 33, 44, 55, 66, 77, 88, 99)
序列示例程式碼:
object MyClass {
def main(args: Array[String]) {
val mySequence : Seq[Int] = Seq(101,2020,303,404,505,606,770,808,909)
println("The Sequence is "+ mySequence)
}
}
輸出:
The Sequence is List(101, 2020, 303, 404, 505, 606, 770, 808, 909)
根據上面的輸出,我們可以觀察到,在 Scala 中,預設情況下,sequence
被初始化為 list
。
作者: Suraj P