斯卡拉 |使用范围创建数组
数组是 Scala 中一种特殊的集合。它是一种固定大小的数据结构,用于存储相同数据类型的元素。通过使用range()
方法生成一个数组,其中包含给定范围内递增的整数序列。我们可以使用最终参数作为跳转来创建序列。如果我们不使用 final 参数,那么 jump 将被假定为 1。
下面是一些带范围的数组示例:
例子:
// Scala program to create array with range
import Array._
// Creating object
object GFG
{
// Main method
def main(args: Array[String])
{
var array1 = range(1, 15)
var array2 = range(1, 15, 3)
// Print all the elements of array1
for ( i <- array1 )
{
print( " " + i )
}
println()
// Print all the elements of array2
for ( i <- array2 )
{
print( " " + i )
}
}
}
输出:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
1 4 7 10 13
在上面的示例中,范围(1, 15)的数组。在此范围内没有给出差异,因此默认范围内的差异将是1 个元素。数组中的元素是 1、4、7、10 和 13。在这里,我们创建一个范围为(1, 15, 3)的数组。这意味着一个元素在1到15之间且范围差为3的数组。数组中的元素为 1、2、3、4、5、6、7、8、9、10、11、12、13 和 14。
对于某些集合,例如 List 和 Array,我们还可以创建 Range 并将其转换为所需的序列:REPL 显示可以直接从 Range 创建的数组是toArray 。我们还可以使用 Range 来创建一系列字符,如下所示:
例子:
// Scala program to create array with range
import Array._
// Creating object
object GFG
{
// Main method
def main(args: Array[String])
{
val array1 = ('A' to 'F').toArray
val array2 = ('a' to 'f').by(2).toArray
// Print all the elements of array1
for ( i <- array1 )
{
print( " " + i )
}
println()
// Print all the elements of array2
for ( i <- array2 )
{
print( " " + i )
}
}
}
输出:
A B C D E F
a c e
在上面的例子中,一个范围数组('A' to 'F').toArray 。在这种情况下,没有给出范围差异,因此默认情况下范围差异将是 1 个字符。数组中的字符是 A、B、C、D、E 和 F。在这里,我们正在创建一个范围为('a' to 'f').by(2).toArray的数组。这意味着具有a和f之间字符且范围差为2的数组。数组中的字符是 a、c 和 e。