在 Scala 中獲取列表元素
Mohammad Irfan
2023年1月30日
2022年5月18日
列表是用於以線性順序儲存元素的容器。在 Scala 中,有一個 List 類來實現列表。
它提供了幾個內建函式來支援其操作,例如插入或刪除元素。本教程將討論在 Scala 中獲取列表元素的過程。
在 Scala 中使用 index
訪問列表元素
在這裡,我們使用索引值來訪問列表元素。列表是一種基於索引的資料結構,因此很容易通過僅傳遞索引來獲取任何元素。
在以下程式碼示例中,我們使用 0
索引值訪問第一個元素。
程式碼:
object MyClass {
def main(args: Array[String]) {
var list1 = List("a", "b", "c")
val val1 = list1(0)
print("element: "+val1)
}
}
輸出:
element: a
我們也可以對陣列做同樣的事情。如果你有一個陣列並想要訪問其元素,請使用具有有效索引值的 lift()
函式。
它將返回列表中存在的元素。
程式碼:
object MyClass {
def main(args: Array[String]) {
var list1 = Array("a", "b", "c")
val val1 = list1.lift(0)
println("element: "+val1)
}
}
輸出:
element: Some(a)
在 Scala 中使用 lift()
函式訪問列表元素
lift()
函式將整數值作為引數並返回列表中存在的值。我們訪問 0
和 5
索引值,並看到由於列表中沒有 5 個元素,它只返回 none
而不是錯誤。
程式碼:
object MyClass {
def main(args: Array[String]) {
var list1 = List("a", "b", "c")
val val1 = list1.lift(0)
println("element: "+val1)
val val2 = list1.lift(5)
print("element: "+val2)
}
}
輸出:
element: Some(a)
element: None
在 Scala 中使用 for
迴圈訪問列表元素
如果要訪問列表的所有元素,則使用遍歷所有列表元素的 for
迴圈,我們使用 print()
函式將元素顯示到控制檯螢幕。
程式碼:
object MyClass {
def main(args: Array[String]) {
var list1 = List("a", "b", "c")
for (name <- list1) println(name)
}
}