在 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