Spark大数据处理讲课笔记1.6 掌握Scala数据结构

本文详细讲解了Scala中的数据结构,包括数组、列表、映射、元组和集合的使用。介绍了定长数组与变长数组的定义、遍历、操作方法;不可变列表与可变列表的创建、添加元素、合并、排序等特性;映射的创建、遍历、修改操作;元组的定义、访问和转换;以及集合的定义、增删元素及常见方法。同时,提供了丰富的课堂练习和课后作业,帮助读者巩固学习。
摘要由CSDN通过智能技术生成

文章目录

零、本节学习目标

一、数组 (Array)

(一)定长数组

1、数组定义

(1)定义数组时初始化数据

(2)定义时指定数组长度,后赋值

2、数组遍历

(1)传统for循环方式

(2)增强for循环方式

(3)利用foreach算子遍历数组

课堂练习:数组求和

3、常用方法

(1)求数组中数值总和

(2)求数组中的最大值

(3)求数组中的最小值

(4)对数组实现升序

(5)对数组实现降序

课堂练习:数组查询

(二)变长数组

1、数组定义

2、数组合并

3、插入元素

课堂练习:产生随机整数构成的变长数组

4、移除元素

二、列表 (List)

(一)不可变列表

1、创建不可变列表

2、给列表添加元素

(1)在列表头添加元素

(2)在列表尾添加元素

3、列表合并操作

4、二维列表

(二)可变列表

1、创建可变列表

2、列表合并

3、列表排序

4、列表总和、平均值、最值

5、添加新元素

6、移除列表元素

课堂练习

三、映射 (Map)

(一)不可变映射

1、创建不可变映射

2、遍历不可变映射

(二)可变映射

1、创建可变映射

2、修改可变映射

3、查询可变映射

4、添加元素

5、删除元素

四、元组 (Tuple)

(一)定义元组

1、直接赋值定义元组

2、创建指定长度的元组

(二)访问元组

(三)迭代元组

(四)元组转为字符串

课堂练习:对一个字符串进行词频统计

五、集合 (Set)

(一)定义集合

(二)增减元素

(三)集合方法

1、获取首元素

2、获取去首子集合

课堂练习:删除排前的三个城市

3、两个集合求并集

4、两个集合求交集

5、求集合的最值

六、课后作业

任务:IP地址去重

零、本节学习目标

  1. 掌握数组的使用

  1. 掌握列表的使用

  1. 掌握映射的使用

  1. 掌握集合的使用

  1. 掌握元组的使用

Scala集合(collection)分为可变集合( mutable collection)和不可变集合( immutable collection)。可变集合可以对其中的元素进行修改、添加、移除;而不可变集合永远不会改变,但是仍然可以模拟添加、移除或更新操作。这些操作都会返回一个新的集合,原集合的内容不发生改变。

一、数组 (Array)

  • Scala中的数组分为定长数组和变长数组,定长数组初始化后不可对数组长度进行修改,而变长数组则可以修改。

(一)定长数组

1、数组定义

(1)定义数组时初始化数据

自动推断数组类型

手动指定数据类型

(2)定义时指定数组长度,后赋值

先定义,后赋值

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值