数组是具有固定数量元素的线性数据结构。它是一个集合,该集合在相同数据类型的Scalf元素中存储固定数量的Array。在Scala中,数组的索引为0,即第一个元素的索引为零。数组的最后一个元素的索引为最后一个元素减去一个。
Scala数组创建的语法与Java中的语法相同,但是在支持它的功能和方法方面要强大得多。它还可以在Scala中支持序列功能。在Scala中,用于定义数组的数据类型具有自由性。即,您可以跳过数组数据类型的分配。此外,它支持所有类型的元素。
数组可以扩展到任意数量的维,但是通常仅使用1-D,2-D和3-D数组。在这里,我们将只讨论一维数组。
阿一维数组是一个仅具有一个列,在其存储数据。它使用传染性内存分配将索引0的元素总计减为1。
语法:
// 它唯一的一个维度 var arrayname = new Array[datatype](size)
在Scala中创建数组的方法
您可以选择在Scala中指定数组的数据类型。
// 为此,我们指定了数组将显式包含字符串。 val name: String = new Array("Ram", "Akash", "Palak", "Geeta", "Sudhir"); //在这种创造方法中,遗嘱本身 //double数据类型的数组。 val percentage = new Array(46.4 , 87.4 , 76.2 , 56.9 , 89.87)
示例
object MyClass { def add(x:Int, y:Int) = x + y; def main(args: Array[String]) { var i=0 var name = Array("Ram", "Akash", "Palak", "Geeta", "Sudhir") var percentage = Array (46.4 , 87.4 , 76.2 , 56.9 , 89.87) println("Printing student names"); for(i <- 0 to name.length-1){ println("Student " + name(i) + " has scored " + percentage(i) + "%") } } }
输出结果
Printing student names Student Ram has scored 46.4% Student Akash has scored 87.4% Student Palak has scored 76.2% Student Geeta has scored 56.9% Student Sudhir has scored 89.87%