-
Scala中的Array代表的含义与Java中一致,即长度不可变的数组。
(1) 创建数组 val arr = new Array[Type](num)
(2) 访问元素:通过小括号而不是方括号,如a(0), a(1)=1 -
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) -
Array与ArrayBuffer可以互相转换
(1) Array -> ArrayBuffer : Array.toBuffer
(2) ArrayBuffer -> Array : ArrayBuffer.toArray -
数组遍历
(1) 常规
(2) 步长为2
(3) 逆序
(4)增强
-
其他数组常见操作
操作 说明 Array.sum 数组元素求和 Array.max 数组元素取最大 scala.util.Sorting.quickSort(Array) 数组排序 Array.mkString 数组元素拼接字符串 Array.mkString(",") 数组元素拼接字符串,分隔符为"," Array.mkString("(" , “,” , “)”) 数组元素拼接字符串,起始符(,分隔符"," ,终结符 ) -
对数组做统一转换
(1) yield
通过yield转换生成,结果类型与增强for遍历的元素类型一致。
(2) 函数式编程
[笔记迁移][Spark开发语言][Scala][3]数据结构——Array与ArrayBuffer
最新推荐文章于 2024-07-26 17:06:09 发布