Scala坑三(数组相关操作)
来源:互联网 发布:知乎手机端进不去 编辑:程序博客网 时间:2024/05/12 10:17
1.摘要
固定长度:Array;边长:ArrayBuffer
提供初始值时不要使用new
用()访问元素
用for(elem <- arr)遍历元素
用for(elem <- arr if ...)yeiid...来讲原来数组转为新数组
Scala数组和Java数组互操作,用Arraybuffer,使用Scala.collention.JavaConversioons中的转换函数
2.定长数组
val nums = new Array[Int](10) 10个元素,初始都为0
var s = Array("hello","world") 已经提供了初始,不用new
s(0) = "haha"//使用()访问数组
Array("haha","world")
3.变长数组:数组缓冲
ArrayBuffer
val b = ArrayBuffer[Int]()
b += 1 ArrayBuffer(1);
b += (1,2,3,4) ArrayBuffer(1,1,2,3,4)
b ++= (5,6,7) 使用++=操作符追加任何集合 ArrayBuffer(1,1,2,3,4,5,6,7)
b.trimEnd(5) 移除最后5个元素 ArrayBuffer(1,1,2)
b.insert(2,6)在2处插入6 ArrayBuffer(1,1,6)
b.inser(2,5,6) 在2处插入任意多数 ArrayBuffer(1,1,5,6,6)
b.remove(2) ArrayBuffer(1,1,6,6)
b.remove(2,2),在2处移除2个元素ArrayBuffer(1,1)
b.toArray 把数组缓冲转换为数组Array
b.toBuffer 把数组a转换成数组缓冲
4.遍历数组和数组缓冲
for(i <- 0 until a.lenth)
倒序 for(i <- (0 until a.lenth).reverse)
5.数组转换
用for推导式
for(...)yieid
用filter和map
a.filter(...).map(...)
6.常用算法
求和/最大/最小 ; Array(1,2,3,4).sum/max/min
排序 val b = Array(1,2,3,4) b.sorted(_ < _)
显示内容 b.mkString("and") "1 and 2 and 3 and 4"
toString
6.多维数组
用foDim
val a = Array.ofDim[Double](3,4) 3行 4列
访问a(row) (column)
7.与JAVA互操作
- Scala坑三(数组相关操作)
- Scala学习(三)----数组相关操作
- scala --数组相关操作
- Scala详解---------数组相关操作
- Scala数组相关的操作
- scala学习第三章数组相关操作
- Scala快学(3) 数组相关操作
- Scala学习笔记-数组相关操作
- 《快学Scala》第3章 数组相关操作 练习
- 快学Scala第3章--数组相关操作
- scala学习笔记(三)数组
- Scala数组操作
- Scala数组操作
- Scala数组操作
- Scala数组操作
- Scala数组操作
- scala数组操作
- Scala数组操作
- 如何写好博客——常用标点符号易错点正确用法汇总
- QT中在全盘中寻找特定的文件
- RealtiveLayout布局中设置控件layout_above属性的注意事项
- iOS小技巧:用runtime 解决UIButton 重复点击问题
- android 之 JNI 调用 NDK
- Scala坑三(数组相关操作)
- MysqlDump:MySql下实用导入导出工具使用详解
- vs2012 aps.net4.0/4.5尚未在web服务器上注册
- Notes on Understanding the Linux Kernel
- struts2单文件,多文件上传
- JS判断各浏览器类型及版本
- 动态加载Animator和AnimatorController
- 文件解压缩
- hlist_head / hlist_node 设计浅析