数组
定义
scala中数组的概念是和Java类似,
可以用数组来存放一组数据,
scala中有两种数组:
一种是定长数组
一种是变长数组
定长数组
定义
定长数组指的是数组的长度是不允许改变的
数组的元素是可以改变的
语法
//通过指定长度定义数组
val/var 变量名 = new Array[元素类型](数组长度)
//用元素直接初始化数组
val/var 变量名 = Array(元素1,元素2,元素3...)
注意
在scala中,数组的泛型使用 [](方括号)来指定
使用 () (括号)来获取元素
示例一
1.定义一个长度为100的整形数组
2.设置第1个元素为100
3.打印第1个元素
参考代码
scala> val a = new Array[Int] (100)
a: Array[Int] = Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
scala> a(0) = 110
scala> println(a(0))
110
结果
示例二
1.定义一个包含以下元素的数组:
"java","scala","python"
2.获取数组长度
参考代码
//定义包含 java,scala,python三个元素的数组
scala> val a = Array("java","scala","python")
a: Array[String] = Array(java, scala, python)
scala> a.length
res2: Int = 3
结果
变长数组
概念
变长数组指的是数组的长度时可变的,可以往数组中添加、删除元素
定义
创建变长数组,需要提前导入ArrayBuffer类
import scala.collection.mutable.ArrayBuffer
<