Scala中的数组

Scala中的数组

数组是具有固定数量元素的线性数据结构。它是一个集合,该集合在相同数据类型的Scalf元素中存储固定数量的Array。在Scala中,数组的索引为0,即第一个元素的索引为零。数组的最后一个元素的索引为最后一个元素减去一个。

Scala数组创建语法与Java中的语法相同,但是在支持它的功能和方法方面要强大得多。它还可以在Scala中支持序列功能。在Scala中,用于定义数组的数据类型具有自由性。即,您可以跳过数组数据类型的分配。此外,它支持所有类型的元素。

数组可以扩展到任意数量的维,但是通常仅使用1-D2-D3-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%