scala基础语法-2数组
来源:互联网 发布:斧声烛影 知乎 编辑:程序博客网 时间:2024/06/06 16:59
数组
scala> val arr1 = Array(1,2,3,4,5)arr1: Array[Int] = Array(1, 2, 3, 4, 5)
scala> val arr2 = new Array[Int](5)arr2: Array[Int] = Array(0, 0, 0, 0, 0)
scala> val arr3 = Array[Int](5)arr3: Array[Int] = Array(5)
val arr = Array("hadoop", "spark", "kafka")println(arr(2))> kafka
可变数组
- 引入mutable下的ArrayBuffer
import scala.collection.mutable.ArrayBufferval arr = new ArrayBuffer[Int]()
- 添加元素
arr += 1println(arr)> ArrayBuffer(1)
- 添加元组
arr += (2,3,4,5)println(arr)> ArrayBuffer(1, 2, 3, 4, 5)
- 添加数组
arr ++= Array(6,7,8)println(arr)> ArrayBuffer(1, 2, 3, 4, 5, 6, 7, 8)
- 添加可变数组
arr ++= ArrayBuffer(9,10)println(arr)> ArrayBuffer(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
- 在index为0的位置插入(5,5,5)
arr.insert(0, 5, 5, 5)println(arr)> ArrayBuffer(5, 5, 5, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
- 在index为0的位置删除3个元素
arr.remove(0, 3)println(arr)> ArrayBuffer(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
- 排序-sorted
arr += (3,2,4,5,1)println(arr.sorted)println(arr.sorted.reverse)> ArrayBuffer(1, 2, 3, 4, 5)> ArrayBuffer(5, 4, 3, 2, 1)
- 排序-sortBy
val arr1 = arr.sortBy(x => x)println(arr1)> ArrayBuffer(1, 2, 3, 4, 5)
- 排序-sortWith
val arr2 = arr.sortWith(_ > _)println(arr2)val arr3 = arr.sortWith(_.compareTo(_) < 0)println(arr3)> ArrayBuffer(5, 4, 3, 2, 1)> ArrayBuffer(1, 2, 3, 4, 5)
- sum、max、min运算
arr += (1,2,3,4,5)println(arr.sum)println(arr.max)println(arr.min)> 15> 5> 1
0 0
- scala基础语法-2数组
- scala语法 基础2
- Scala基础语法2
- scala(2)-----基础语法
- Scala 基础语法代码
- scala基础语法
- scala基础语法-集合
- Scala 基础语法
- scala 基础语法
- scala 语法 基础1
- scala语法 基础3
- Scala基础语法
- scala基础语法
- Scala基础语法笔记
- scala语法 基础4
- Scala 基础语法入门
- Scala 语法基础
- 三. Scala基础语法
- JavaScript Dom编程艺术-C6 案例研究:图片库改进版
- FileZilla搭建FTP服务器
- BOOL的赋值
- XGBoost参数调优
- 避免递归中的重复计算
- scala基础语法-2数组
- 负载均衡层次结构:LVS Nginx DNS CDN
- 参加工作2年后的我
- Android唤醒、解锁屏幕
- 径向基网络(RBF)实现函数插值(拟合)
- 二维数组中的查找
- 2016憧憬之年,2017成神之路
- 聊下Volley源码(整体流程)
- C++之union联合/共用体声明、定义和使用详解