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