Scala学习总结④

不可变数组与可变数组的转换

说明:arr1.toBuffer  

//不可变数组转可变数组arr2.toArray 

//可变数组转不可变数组

arr2.toArray 返回结果才是一个不可变数组,arr2 本身没有变化

arr1.toBuffer 返回结果才是一个可变数组,arr1 本身没有变化

实验操作:

 

 

多维数组

定义:val arr = Array.ofDim[Double](3,4)

 

说明:二维数组中有三个一维数组,每个一维数组中有四个元素

实验操作:

 

 

列表List

 不可变 List

说明:

List 默认为不可变集合,创建一个 List(数据有顺序,可重复),遍历 List,List 增加数据,集合间合并:将一个整体拆成一个一个的个体,称为扁平化

实验操作:

 

 

可变ListBuffer

说明:

创建一个可变集合 ListBuffer,向集合中添加数据

实验操作:

 

 

Set 集合

默认情况下, Scala 使用的是不可变集合, 如果你想使用可变集合, 需要引用scala.collection.mutable.Set 包

 

不可变 Set

说明:

Set 默认是不可变集合,数据无序

数据不可重复

遍历集合

 

实验操作:

 

 

 

可变mutable.Set

说明

(1) 创建可变集合 mutable.Set

(2) 打印集合

(3) 集合添加元素

(4) 向集合中添加元素,返回一个新的 Set

(5) 删除数据

实验操作:

 

 

 

 

Map 集合

不可变 Map

说明:

(1) 创建不可变集合 Map

(2) 循环打印

(3) 访问数据

(4) 如果 key 不存在,返回 0

实验操作:

 

 

 

可变Map

说明:

(1) 创建可变集合

(2) 打印集合

(3) 向集合增加数据

(4) 删除数据

(5) 修改数据

实验操作:

 

 

元组

说明:

元组也是可以理解为一个容器,可以存放各种相同或不同类型的数据。说的简单点,就是将多个无关的数据封装为一个整体,称为元组。注意:元组中最大只能有 22 个元素。

实验操作:

 

 

集合常用函数

 基本属性和常用操作

实验操作:

 

 

衍生集合

实验操作:

 

 

集合计算简单函数

(1) sorted

对一个集合进行自然排序,通过传递隐式的Ordering

(2) sortBy

对一个属性或多个属性进行排序,通过它的类型。

(3) sortWith

基于函数的排序,通过一个 comparator 函数,实现自定义排序的逻辑。

实验操作:

 

 

今日份学习总结完毕 \(^_^)/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值