Scala 中序列和列表的區別

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

Enjoying our tutorials? Subscribe to DelftStack on YouTube to support us in creating more high-quality video guides. Subscribe
作者: 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