迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 >

在 Scala 中创建列表

作者:迹忆客 最近更新:2023/03/24 浏览次数:

在 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)

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便