scala数组
scala 数组分可变数组(缓冲数组)和不可变数组(定长数组)
1. 定长数组 即长度不可变的数组
例: val array = new Array[String](10) //10个字符串数组,初始值为null
val a = Array("Hello","world") //长度为2的String类型数组--数据类型是推测出来的
//已初始化的数组不需要new
val a(0) = ("spark") //Array("spark","world")
// 使用()而不是[]访问元素
jvm中,Scala的array以java数组方式实现,示例中的数组在jvm中的类型是java.lang.String[].scala中其他与java中基本类型对应的数组
都是基本类型。
2.变长数组 --缓冲数组
对于那种长度随着需要变化而变化的数组,java中有ArrayList,scala中等效的数据结构是ArrayBuffer
在缓冲数组的末端添加和移除元素是高效的,在其他位置也是可以移除和插入元素,添加和删除元素位置之后的元素
就需要平移,这样是非常麻烦的
3.遍历数组和数组缓冲