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

    scala数组

        在缓冲数组的末端添加和移除元素是高效的,在其他位置也是可以移除和插入元素,添加和删除元素位置之后的元素

就需要平移,这样是非常麻烦的  

scala数组

3.遍历数组和数组缓冲

    scala数组

 

 

      

相关文章:

  • 2022-01-15
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-09-04
猜你喜欢
  • 2021-08-25
  • 2021-07-29
  • 2021-06-14
  • 2022-01-12
  • 2021-12-19
  • 2021-09-07
相关资源
相似解决方案