在 Scala 中创建列表

Mohammad Irfan 2023年1月30日 2022年5月18日
  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