Scala 集合 - 带范围的数组


使用 range() 方法生成一个包含给定范围内递增整数序列的数组。您可以使用最终参数作为创建序列的步骤;如果不使用最终参数,则步骤将假定为 1。

我们以创建一个范围为(10, 20, 2)的数组为例: 意思是创建一个元素在10到20之间且范围差为2的数组。数组中的元素为10, 12, 14, 16, 18 。

另一个例子:范围 (10, 20)。这里没有给出范围差异,因此默认情况下假设 1 个元素。它创建一个数组,其中元素在 10 到 20 之间,范围差为 1。数组中的元素为 10、11、12、13、...和 ​​19。

以下示例程序展示了如何创建具有范围的数组。

例子

import Array._
object Demo {
   def main(args: Array[String]) {
      var myList1 = range(10, 20, 2)
      var myList2 = range(10,20)
      // Print all the array elements
      for ( x <- myList1 ) {
         print( " " + x )
      }
      println()
      for ( x <- myList2 ) {
         print( " " + x )
      }
   }
}

将上述程序保存在Demo.scala中。以下命令用于编译和执行该程序。

命令

\>scalac Demo.scala
\>scala Demo

输出

10 12 14 16 18
10 11 12 13 14 15 16 17 18 19