zoukankan      html  css  js  c++  java
  • 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.遍历数组和数组缓冲

        

          

  • 相关阅读:
    Java vs Python
    Compiled Language vs Scripting Language
    445. Add Two Numbers II
    213. House Robber II
    198. House Robber
    276. Paint Fence
    77. Combinations
    54. Spiral Matrix
    82. Remove Duplicates from Sorted List II
    80. Remove Duplicates from Sorted Array II
  • 原文地址:https://www.cnblogs.com/houji/p/6709531.html
Copyright © 2011-2022 走看看