本文概述
- Scala一维数组
- Scala数组示例:一维
- Scala示例2:一维
- Scala将数组传递给函数
- Scala数组示例:使用Foreach循环进行迭代
Scala数组可以是通用的。这意味着, 你可以拥有一个Array [T], 其中T是类型参数或抽象类型。 Scala数组与Scala序列兼容-你可以在需要Seq [T]的地方传递Array [T]。它还支持所有序列操作。
下图表示数组的结构, 其中第一个索引为0, 最后一个索引为9, 数组长度为10。
文章图片
Scala数组类型
- 一维数组
- 多维数组
一维数组的语法
var arrayName : Array[arrayType] = new Array[arrayType](arraySize);
orvar arrayName = new Array[arrayType](arraySize)orvar arrayName : Array[arrayType] = new Array(arraySize);
orvar arrayName = Array(element1, element2 ... elementN)
Scala数组示例:一维
class ArrayExample{var arr = Array(1, 2, 3, 4, 5)// Creating single dimensional arraydef show(){for(a<
-arr)// Traversing array elementsprintln(a)println("Third Element= "+ arr(2))// Accessing elements by using index}}object MainObject{def main(args:Array[String]){var a = new ArrayExample()a.show()}}
输出
12345Third Element= 3
Scala示例2:一维 在此示例中, 我们使用new关键字创建了一个数组, 该关键字用于初始化数组的内存。整个数组元素均设置为默认值, 你可以稍后在代码中分配该值。
class ArrayExample{var arr = new Array[Int](5)// Creating single dimensional arraydef show(){for(a<
-arr){// Traversing array elementsprintln(a)}println("Third Element before assignment = "+ arr(2))// Accessing elements by using indexarr(2) = 10// Assigning new element at 2 indexprintln("Third Element after assignment = "+ arr(2))}}object MainObject{def main(args:Array[String]){var a = new ArrayExample()a.show()}}
输出
00000Third Element before assignment = 0Third Element after assignment = 10
Scala将数组传递给函数 你可以在函数调用期间将数组作为参数传递给函数。以下示例说明了如何将数组传递给函数的过程。
class ArrayExample{def show(arr:Array[Int]){for(a<
-arr)// Traversing array elementsprintln(a)println("Third Element = "+ arr(2))// Accessing elements by using index}}object MainObject{def main(args:Array[String]){var arr = Array(1, 2, 3, 4, 5, 6)// creating single dimensional arrayvar a = new ArrayExample()a.show(arr)// passing array as an argument in the function}}
输出
123456Third Element = 3
Scala数组示例:使用Foreach循环进行迭代 你也可以使用foreach循环来迭代数组元素。让我们来看一个例子。
class ArrayExample{var arr = Array(1, 2, 3, 4, 5)// Creating single dimensional arrayarr.foreach((element:Int)=>
println(element))// Iterating by using foreach loop}object MainObject{def main(args:Array[String]){new ArrayExample()}}
【Scala数组介绍和用法】输出
12345
推荐阅读
- Scala final关键字用法示例
- Scala访问修饰符用法实例
- Spring Boot -- 启动流程分析之ApplicationContext 中
- OBEX 4. OBEX Application Framework
- 字节小程序关于在安卓机型下input聚焦时内容被撑走
- 将预装APP刷机包里删除VIVO x6刷机教程
- Android——gradle找不到的坑
- Android作为CXF客户端调用服务端。
- 交叉编译-如何编译Android平台的可执行程序