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

相关推荐
西域编娃8 小时前
Scala 编程实战:梦想清单管理器
开发语言·后端·scala
2401_871290588 小时前
Scala中的Array
开发语言·后端·scala
直裾2 天前
Scala(多维数组)
开发语言·后端·scala
直裾2 天前
Scala的集合复习
开发语言·后端·scala
喻师傅2 天前
Scala—函数用法详解(scala函数初步)
开发语言·scala
喻师傅2 天前
Scala—运算符—用法详解
开发语言·scala
那一抹阳光多灿烂3 天前
使用 IntelliJ IDEA 编写 Spark 应用程序(Scala + Maven)
spark·scala
喻师傅4 天前
Scala-注释、标识符、变量与常量-用法详解
大数据·开发语言·scala