Scala

数组:物理空间上连续的(一个挨一个)优势:根据下标能快速找到元素。

列表:物理空间上不连续(不是一个元素挨着一个元素的)优势:插入元素,删除较快。

Array定义:数组:物理空间上连续的(一个挨着一个)

格式:数组名(下标)

可变不可变:

默认为不可变数组

查看数组的元素。根据下标:格式 数组名(下标)

下标从0开始

如果超过最大的下标,会报错:.ArrayIndexOutOfBoundsException

遍历用:for , foreach , iterator

可变可对元素进行添加,删除等操作;不可变创建后元素不能修改

如果要定义可变的Array,需要额外导入包:import scala.collection.mutable.ArrayBuffer

练习:

1.下面关于不可变数组说法正确的是?( B )

A. 可以随时修改其元素的值。

B. 可以改变其大小。

C.一旦创建,内容和大小都不能改变。

D.不能使用索引访间元素。

2.要创建一个可变 Array, 需要( B )

A. 使用 val 关键字和 Array 类型。

B. 导入 scala. collection. mutable.ArrayBuffer 并使用他创建

C. 直接使用 Array 类型,无需导入其他库

D.使用 var 关键字和 Array 类型。

3.对于一个 Array,获取其长度使用( B )

A. size 属性。

B. length 属性。

C. count 方法

D. 没有专门的方法或属性获取长度。

  1. 在多维数组中,访间元素需要( B )

A.使用一个索引。

B. 根据维度数量使用相应数量的索引。

C. 不能直接访问元素

D. 使用待殊的询问方法。

4.grouped方法的作用是( B )

A. 将数组元素随机打乱。

B .将数组按照指定大小分组。

C .对数组元案进行排序。

D .计算数组元素的总和。

实训训练:

任务背景:梦想清单管理。

  1. 使用 case class 定义DreamItem类。它的属性有:内容,是否完成,截止日期,优先级。

2.定义可变Array 来保存DreamItem。

3.添加3个梦想

4.将第2个梦想设置为已完成。

5.调高第3个梦想的优先级

6.根据优先级进行从高到低排序

7.把优先级排名前5的梦想保存到一个新的列表中

8.循环输出梦想列表

相关推荐
旋风小飞棍2 天前
如何在sheel中运行spark
大数据·开发语言·scala
rylshe13142 天前
在scala中sparkSQL连接mysql并添加新数据
开发语言·mysql·scala
MZWeiei3 天前
Spark任务调度流程详解
大数据·分布式·spark·scala
бесплатно4 天前
Scala流程控制
开发语言·后端·scala
Bin Watson11 天前
解决 Builroot 系统编译 perl 编译报错问题
开发语言·scala·perl
什么芮.14 天前
大数据应用开发和项目实战(2)
大数据·pytorch·sql·spark·scala
不要天天开心15 天前
Spark-Streaming核心编程:有状态转化操作与DStream输出
scala
欧先生^_^16 天前
Scala语法基础
开发语言·后端·scala
不要天天开心18 天前
大数据利器:Kafka与Spark的深度探索
spark·scala
不要天天开心19 天前
Kafka与Spark-Streaming:大数据处理的黄金搭档
kafka·scala