可变集合和不可变集合

1.不可变集合:scala不可变集合,就是这个集合本身不能动态变化,(类似java的数组,式不可以动态增长的)
2.可变集合:可变集合,就是这个集合本身可以动态变化的。(比如ArrayList,是可以动态增长)
在这里插入图片描述
Indexseq是索引序列,Linear是线性序列

数组-定长数组(声明泛型)
第一种方式定义数组
这里的数组等同于Java中的数组,中括号的类型就是数组的类型
var arr01 = new ArrayInt
// 赋值,集合元素采用小括号
arr1(1) = 7
第二种方式定义数组
在定义数组时,直接赋值
//使用apply方法创建数组对象
val arr1 = Array(1,2)

数组-变长数组(声明泛型)
//定义/声明

val arr02 = ArrayBuffer[Int]()
//追加值/元素
arr2.append(7)
//重新赋值
arr2(0) = 7

定长数组与变长数组的转换
arr1.toBuffer //定长数组转可变数组
arr2.toArray //可变数组转定长数组

说明:
1)arr2.toArray返回结果才是一个定长数组,arr2本身没有变化
2)arr1.toBuffer返回结果才是一个可变数组,arr1本身没有变化

猜你喜欢

转载自blog.csdn.net/qq_44104303/article/details/114588904