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

        

          

  • 相关阅读:
    join
    runlevel 运行级别
    腾讯一shell试题.
    awk grep sed 的一些问题
    while read line do done < file
    awk 中 RS,ORS,FS,OFS 区别与联系
    节选
    rpm -qa -qc 查询安装过的软件
    css实现两端对齐
    JS表单验证
  • 原文地址:https://www.cnblogs.com/houji/p/6709531.html
Copyright © 2011-2022 走看看