在 Scala 中创建列表
Mohammad Irfan
2023年1月30日
2022年5月18日
在 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)