[Scala]Scala学习笔记二 数组
来源:互联网 发布:sqlserver书籍推荐 编辑:程序博客网 时间:2024/04/29 05:42
1. 定长数组
如果你需要一个长度不变的数组,可以使用Scala中的Array.
备注
已提供初始值时不要使用new
,例如上面的数组s
使用()
而不是[]
来访问元素
在JVM中,Scala的Array以Java数组方式实现.
2. 变长数组
对于那种长度按需要变化的数组,Java有ArrayList.Scala中等效数据结构为ArrayBuffer.
可以在任意位置插入或移除元素,但这样的操作不如在尾端添加或移除元素操作那么高效:
有时需要构建一个Array,但不知道最终需要装多少元素.这种情况下可以先构建一个数组缓冲,然后调用:
3. 遍历数组和数组缓冲
使用for循环遍历数组和数组缓冲:
输出结果:
备注
until 是RichInt类的方法,返回所有小于(但不包括)上限的数字
如果想要每两个元素一跳,可以让i这样来进行遍历:
输出结果:
如果要从数组的尾端开始:
如果在循环体中不需要用到数组下标,我们也可以直接访问数组元素:
4. 数组转换
从一个数组(数组缓冲)出发,以某种方式对它进行转换是很简单的.这些转换操作不会修改原是数组,而是产生一个全新的数组:
for(...) yield
循环创建了一个类型与原实际和相同的新集合.新元素为yield之后的表达式的值,每次迭代对应一个.
当你遍历一个集合时,如果只想处理满足特定条件的元素.可以通过for中的if来实现:
上面实例中对每个偶数元素翻倍,并丢掉奇数元素.
5. 常用操作
5.1 sum
要使用sum方法,元素类型必须是数值类型:整型,浮点数或者BigInteger/BigDecimal
5.2 min max
min和max输出数组或数组缓冲中最小和最大的元素
5.3 sorted
sorted方法将数组或数组缓冲排序并返回经过排序的数组或数组缓冲,不会修改原始数组.可以使用sortWith方法提供一个比较函数.
5.4 mkString
如果想要显示数组或者数组缓冲的内容,可以使用mkString
,允许指定元素之间的分隔符
- [Scala]Scala学习笔记二 数组
- Scala学习笔记--数组
- Scala学习笔记二
- scala学习笔记二
- Scala 学习(二)--- 数组
- scala学习笔记2 数组
- scala学习笔记之数组
- SCALA学习笔记(二)
- scala学习笔记(二)
- scala学习笔记(二)
- Scala学习笔记(二)----IDE
- scala 学习笔记(二)
- Scala笔记学习之二
- Scala学习笔记(二)
- scala学习笔记(二)
- Scala学习笔记(二)--数组、列表、元祖和scala脚本编写及读取文件
- scala学习二:scala进阶
- Scala学习笔记08【Scala数组实用操作】
- Cassandra经常被问到的问题(一)
- 为什么心跳包(HeartBeat)是必须的?
- HTML5-XML进阶
- UIWebView 使用
- 03.JDK的安装及java环境设置
- [Scala]Scala学习笔记二 数组
- SVM算法的生动讲解
- [Android]笔记20:ViewAnimator-仿android系统launcher界面
- 王爽汇编语言笔记——实验七
- SPP-net:Spatial Pyramid Pooling in Deep Convolutional Networks for Visual Recognition
- 快学Scala笔记(三)
- 位运算
- 树莓派控制超声波传感器
- get和post区别