在 Scala 中填充陣列
Mohammad Irfan
2023年1月30日
- 在 Scala 中建立陣列
-
在 Scala 中使用
fill
關鍵字建立和填充陣列 - 在 Scala 中建立和填充陣列隨機值
-
在 Scala 中使用
list()
元素建立和填充陣列 -
在 Scala 中使用
ofDim
關鍵字建立和填充陣列
陣列是一種資料結構,也是用於儲存相似資料型別的容器。在 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