在 Scala 中填充陣列

Mohammad Irfan 2023年1月30日
  1. 在 Scala 中建立陣列
  2. 在 Scala 中使用 fill 關鍵字建立和填充陣列
  3. 在 Scala 中建立和填充陣列隨機值
  4. 在 Scala 中使用 list() 元素建立和填充陣列
  5. 在 Scala 中使用 ofDim 關鍵字建立和填充陣列
在 Scala 中填充陣列

陣列是一種資料結構,也是用於儲存相似資料型別的容器。在 Scala 中,陣列類似於 Java 和其他程式語言。

它的索引從 0 開始,到 n-1 結束,其中 n 是陣列的長度。在本教程中,我們將討論在 Scala 中填充或初始化陣列。

在 Scala 中建立陣列

使用 Array 類並通過傳遞值來呼叫其建構函式以在 Scala 中建立一個陣列。在這裡,我們建立了一個包含一些整數值的 arr 陣列,並且我們使用 foreach() 來遍歷它的元素。

object MyClass {
    def main(args: Array[String]) {
       val arr = Array(10,20,30)
       arr.foreach(println)
    }
}

輸出:

10
20
30

在 Scala 中使用 fill 關鍵字建立和填充陣列

fill 關鍵字在建立陣列例項時填充一些初始值或預設值。它需要一些引數,例如值的型別、陣列大小和要填充的值。

在下面的示例中,我們使用 foreach() 方法來遍歷陣列的元素。

object MyClass {

    def main(args: Array[String]) {
       val arr = Array.fill[Byte](5)(0)
       arr.foreach(println)
    }
}

輸出:

0
0
0
0
0

在 Scala 中建立和填充陣列隨機值

使用 nextInt() 方法用隨機值填充陣列。它生成隨機整數值,為了填充,我們使用了 fill 關鍵字。

object MyClass {

    def main(args: Array[String]) {
       val arr = Array.fill(5){scala.util.Random.nextInt(5)}
       arr.foreach(println)
    }
}

輸出:

4
3
4
2
1

在 Scala 中使用 list() 元素建立和填充陣列

如果你已經將資料放入列表並希望將該列表轉換為陣列,請使用以下程式碼示例。語句 (list:_*) 在建立例項期間將所有列表元素複製到陣列中。

object MyClass {

    def main(args: Array[String]) {
        val list = List(1,2,3,4,5)
        val arr  = Array[Int](list:_*)
        arr.foreach(println)
    }
}

輸出:

1
2
3
4
5

在 Scala 中使用 ofDim 關鍵字建立和填充陣列

ofDim 關鍵字在宣告期間指定陣列的維度。我們還將在下一個示例中指定陣列的資料型別和大小。

int 的預設值為 0。所以陣列初始化為 0

object MyClass {
    def main(args: Array[String]) {
        val arr = Array.ofDim[Int](5)
        arr.foreach(println)
    }
}

輸出:

0
0
0
0
0

相關文章 - Scala Array