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.遍历数组和数组缓冲

    

 

 

      

posted on 2017-04-14 16:33  厚积!!  阅读(265)  评论(0编辑  收藏  举报

导航