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

相关推荐
凯新生物21 小时前
聚乙二醇二生物素,Biotin-PEG-Biotin在生物检测中的应用
scala·bash·laravel·perl
谁黑皮谁肘击谁在连累直升机1 天前
文件读写-成绩分析
scala
小冻梨2 天前
模式匹配-基础使用
scala
顧棟5 天前
JAVA、SCALA 与尾递归
java·开发语言·scala
深兰科技5 天前
坦桑尼亚与新加坡代表团到访深兰科技,促进AI在多领域的应用落地
java·人工智能·typescript·scala·perl·ai大模型·深兰科技
a程序小傲6 天前
scala中的Array
开发语言·后端·scala
kk哥88996 天前
scala 介绍
开发语言·后端·scala
17317 天前
scala中的Array
scala
满山狗尾草8 天前
map的常规操作
scala
渣渣盟9 天前
Flink实时数据写入Redis实战
大数据·scala·apache