[笔记迁移][Spark开发语言][Scala][3]数据结构——Array与ArrayBuffer

11 篇文章 0 订阅
  1. Scala中的Array代表的含义与Java中一致,即长度不可变的数组。
    (1) 创建数组 val arr = new Array[Type](num) Array
    (2) 访问元素:通过小括号而不是方括号,如a(0), a(1)=1

  2. Scala中的ArrayBuffer相当于Java的集合线性表ArrayList
    (1) 创建ArrayBuffer var arrayBuf = ArrayBuffer[Int]() ( 必须import scala.collection.mutable.ArrayBuffer )

    (2) 添加元素

    操作示例
    尾部添加单个arrayBuf +=1
    尾部添加多个arrayBuf += (2,3,4,5)
    尾部添加另一个集合arrayBuf ++= ArrayBuffer(6,7,8)
    在指定位置插入arrayBuf.insert(index,value), value可以是多个,如arrayBuf.insert(0,3,4,5,6)

    (3) 移除元素

    操作示例
    尾部移除指定个元素arrayBuf.trimEnd(2)
    从指定位置移除arrayBuf.remove(index,count)
  3. Array与ArrayBuffer可以互相转换
    (1) Array -> ArrayBuffer : Array.toBuffer
    (2) ArrayBuffer -> Array : ArrayBuffer.toArray

  4. 数组遍历
    (1) 常规
    NormalLookThrough

    (2) 步长为2
    Step2

    (3) 逆序 Reverse

    (4)增强
    Advice

  5. 其他数组常见操作

    操作说明
    Array.sum数组元素求和
    Array.max数组元素取最大
    scala.util.Sorting.quickSort(Array)数组排序
    Array.mkString数组元素拼接字符串
    Array.mkString(",")数组元素拼接字符串,分隔符为","
    Array.mkString("(" , “,” , “)”)数组元素拼接字符串,起始符(,分隔符"," ,终结符 )
  6. 对数组做统一转换
    (1) yield
    通过yield转换生成,结果类型与增强for遍历的元素类型一致。
    ArrayYield
    ArrayBufferYield

    (2) 函数式编程
    FunctionProgram

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值