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.循环输出梦想列表

相关推荐
小伍_Five2 天前
Spark实战能力测评模拟题精析【模拟考】
java·大数据·spark·scala·intellij-idea
黄雪超2 天前
DataStreamAPI实践原理——快速上手(实操详细版)
大数据·flink·scala
白总Server4 天前
C++语法架构解说
java·网络·c++·网络协议·架构·golang·scala
vortex55 天前
Perl One-liner 数据处理——基础语法篇【匠心】
开发语言·scala·perl
老兵发新帖6 天前
Coursier:安装sbt
scala
请你喝好果汁64110 天前
indel_snp_ssr_primer
大数据·开发语言·scala
MZWeiei12 天前
Spark 中,map和foreach的区别
大数据·分布式·spark·scala
MZWeiei14 天前
区分:union(),coalesce () 和 repartition ()
大数据·分布式·spark·scala
北漂老男孩14 天前
Scala与Spark:原理、实践与技术全景详解
大数据·开发语言·spark·scala·学习方法
MZWeiei14 天前
Spark 中,创建 DataFrame 的方式(Scala语言)
大数据·分布式·spark·scala