数组操作实战
列表list操作实战
1 定长数组
2 变长数组 arraybuffer
3 数组的遍历
4 数组转换
5 数组操作中的常用算法
6 arraybuffer scaladoc解析
初学者在查看sacaladoc时常常会感到困惑,不用担心,随着学习的深入,api文档中的内容将逐渐清晰
下面给出两个示例:
++=方法传入的参数类型是traversableonce trait的子类,它返回的是更新好的arraybuffer
dropwhile传入的是一个函数,该函数返回值是布尔类型,dropwhile反回的是操作后的arraybuffer
7 多维数组
通过数组的数组实现多维数组的定义:
1 list类型定义及list的特点
不难看出,list与array有着诸多的相似之处,但它们有两个明显的区别:
1 list一但创建,其值不能被改变
如前面的nums,改变其值的话,编译器会报错
2 list具有递归结构(recursive structure),例如链表结构
list类型和其它类型集合一样,它具有协变性(covariant),即对于类型s和t,如果s是t的子类型,则list[s]也是list[t]的子类型
例如
2 list常用构造方法
3 list常用操作
list伴生对象方法
添加公众微信号,可以了解更多最新spark、scala相关技术资讯