天天看点

Scala入门到精通——第三节 Array、List

数组操作实战

列表list操作实战

1 定长数组

2 变长数组 arraybuffer

3 数组的遍历

4 数组转换

5 数组操作中的常用算法

6 arraybuffer scaladoc解析

初学者在查看sacaladoc时常常会感到困惑,不用担心,随着学习的深入,api文档中的内容将逐渐清晰

下面给出两个示例:

++=方法传入的参数类型是traversableonce trait的子类,它返回的是更新好的arraybuffer

Scala入门到精通——第三节 Array、List

dropwhile传入的是一个函数,该函数返回值是布尔类型,dropwhile反回的是操作后的arraybuffer

Scala入门到精通——第三节 Array、List

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相关技术资讯

Scala入门到精通——第三节 Array、List