在 Scala 中建立列表

Mohammad Irfan 2023年1月30日
  1. 在 Scala 中使用 List 類建立列表
  2. 在 Scala 中使用 List.tabulate() 方法建立列表和填充
  3. 在 Scala 中使用 List.fill() 方法建立列表並進行填充
在 Scala 中建立列表

在 Scala 中,實現 list 提供 List 類,適用於後進先出 (LIFO)、類似堆疊的訪問模式。它維護元素的順序,也可以包含重複的元素。

在本課中,我們將介紹 List 資料結構以及如何在 Scala 中建立和使用它。

在 Scala 中使用 List 類建立列表

在此示例中,我們建立了接受整數型別值的 List 類物件,然後我們為其分配了一些值並顯示了列表。

程式碼:

object MyClass {
    def main(args: Array[String]) {
        // creating empty list
        var list  = List[Integer]()
        println(list);
        // filling elements
        list = List(1,9,5,6,8,58,23,15,4)
        println(list)
    }
}

輸出:

List()
List(1, 9, 5, 6, 8, 58, 23, 15, 4)

我們可以使用一條語句來完成上述任務。在這裡,我們同時建立和分配元素以使程式碼更簡潔。

例子:

object MyClass {
    def main(args: Array[String]) {
        // creating a list
        // filling elements
        var list:List[Int] = List(1,9,5,6,8,58,23,15,4)
        println(list)
    }
}

輸出:

List(1, 9, 5, 6, 8, 58, 23, 15, 4)

在 Scala 中使用 List.tabulate() 方法建立列表和填充

我們可以使用 tabulate() 方法來填充或分配元素到列表。首先,我們使用 List() 建構函式建立列表,然後分配元素。

tabulate() 方法屬於 List 類,將函式作為引數來建立列表。

例子:

object MyClass {
    def main(args: Array[String]) {
        // creating a list
        var list  = List[Integer]()
        println(list);
        // filling elements
        list = List.tabulate(5)(x => x * 2)
        println(list)
    }
}

輸出:

List()
List(0, 2, 4, 6, 8)

在 Scala 中使用 List.fill() 方法建立列表並進行填充

使用 fill() 方法,我們可以將元素填充或分配給列表。fill() 方法屬於 List 類並填充一個列表。

例子

object MyClass {
    def main(args: Array[String]) {
        // creating empty list
        var list  = List[Integer]()
        println(list);
        // filling elements
        list = List.fill(5)(scala.util.Random.nextInt)
        println(list)
    }
}

輸出:

List()
List(549949711, -1323692034, -1659330183, -1962543465, -1259033893)

相關文章 - Scala List