Scala 中序列和列表的區別

Suraj P 2022年5月18日
Scala 中序列和列表的區別

Scala 是 2003 年發明的一種基於編譯器的程式語言。Scala 支援函數語言程式設計和麵向物件的程式設計。

Scala 中包含一個或多個元素的容器資料結構稱為集合。本文將解釋 Scala 的集合、序列列表之間的區別。

在 Scala 中使用 SequenceList

SequenceList 實現的特徵,是一種集合型別,其中元素以索引方式儲存。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
Suraj P avatar Suraj P avatar

A technophile and a Big Data developer by passion. Loves developing advance C++ and Java applications in free time works as SME at Chegg where I help students with there doubts and assignments in the field of Computer Science.

LinkedIn GitHub

相關文章 - Scala List