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

        

          

  • 相关阅读:
    使用语句修改数据表结构
    C# 写日志到文件
    mysql 语句要求
    跨discuz站获取
    php 记录图片浏览次数次数
    js获取url传递参数值
    jquery.validate.js 验证表单时,在IE当中未验证就直接提交的原因
    mkfs
    mount
    dd
  • 原文地址:https://www.cnblogs.com/houji/p/6709531.html
Copyright © 2011-2022 走看看