大数据学习课堂笔记1.6 续

1,数组定义

  • 变长数组使用类scala.collection.mutable.ArrayBuffer进行定义

  • 定义一个变长Int类型数组arr,利用+=运算符、append方法添加一个数组元素(注意是追加元素),还可以利用appendAll方法添加一个数组(多个元素)

  1. 遍历数组

遍历可变数组arr,跟遍历定长数组没有不同

  1. 移除元素

利用remove方法可以按下标删除数组元素,当然可能出现下标越界异常

利用-=运算符按值直接删除数组元素

使用remove()方法还可以在数组的固定位置移除指定数量的元素

3、数组合并

Scala支持使用++=符号将两个变长数组进行合并,其实还可以用appendAll方法来拼接两个数组

  1. 插入元素

如果插入的位置参数超出数组的长度,要报错所欲就要注意

二、列表 (List)

  1. 创建不可变列表

  • 创建列表有静态初始化和动态初始化两种方式

  • 创建一个Int类型的列表- list1

创建一个混合类型的列表 - list2,元素类型被系统统一为Any

创建一个空列表,后面再添加元素

  1. 给列表添加元素

(1)在列表头添加元素

在列表list1的头部追加一个元素0,生成一个新列表 list3,列表list1没有变的

利用::在列表头添加新元素

(2)在列表尾添加元素

在列表list1的尾部追加一个元素100,生成一个新列表 list4,列表list1没有变的

列表后的::运算符要连接一个列表

  1. 列表合并操作

  • List也支持合并操作

  • 创建两个列表list1list2

list1list2合并生成列表list3list1元素在前,list2元素在后

用方法调用来实现list1list2合并生成列表list4

(二)可变列表

  1. 创建可变列表

  • 可变List需要使用scala.collection.mutable.ListBuffer

  • 创建列表时初始化数据(静态初始化)

先创建空列表,然后利用+=运算符添加数据(动态初始化)

  1. 列表合并

将列表list1与列表list2合并,list1在前,list2在后

  1. 列表排序

列表升序和降序(降序 = 升序 + 反序)

  1. 列表总和、平均值、最值

计算总和、最值可以直接调用列表方法完成,平均值得自己计算

  1. 添加新元素

  • 添加新元素有两种方法:在末尾添加新元素用append方法;在中间插入新元素用insert方法

  • 调用可变列表的insert(pos, value),在pos位置插入新元素value

  1. 移除列表元素

调用可变列表的remove(pos, count)方法,从pos位置开始移除count个列表元素

三、映射 (Map)

Scala中的Map也分可变Map和不可变Map,默认为不可变Map。

不可映射(创建不可映射)

创建不可变映射mp,用键->值的形式

创建不可变映射mp,用(键, 值)的形式

注意:Map是特质(Scala里的trait,相当于Java里的interface),不能实例化

  1. 遍历不可变映射

利用for循环来实现遍历

调用mp.keysforeach算子实现遍历

(二)可变映射

创建可变Map需要引入类scala.collection.mutable.Map,创建方式与上述不可变Map相同。

  1. 创建可变映射

创建可变映射mp

  1. 修改可变映射

将键02的值改为man将键05的值改为belle

  1. 查询可变映射

  1. 添加元素

查看可变映射当前值

用两种方式添加元素

  1. 删除元素

删除存在的键 - 07 对应的元素

删除不存在的键 - 11 对应的元素,不报错,映射也没有变化

这一节学到【列表创建和添加】【列表的合并,求各值】【映射Map】【创建,修改,查询,添加删除...】

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值