自学内容网 自学内容网

Scala

数组:物理空间上连续的(一个挨一个)优势:根据下标能快速找到元素。
列表:物理空间上不连续(不是一个元素挨着一个元素的)优势:插入元素,删除较快。
Array定义:数组:物理空间上连续的(一个挨着一个)

格式:数组名(下标)
可变不可变:

默认为不可变数组
查看数组的元素。根据下标:格式 数组名(下标)
下标从0开始
如果超过最大的下标,会报错:.ArrayIndexOutOfBoundsException
遍历用:for , foreach , iterator502b373f9a0b4d3191c11fd5435d3ac8.png

 可变可对元素进行添加,删除等操作;不可变创建后元素不能修改
如果要定义可变的Array,需要额外导入包:import scala.collection.mutable.ArrayBuffera4dc1630599d4cb4bc4132557ec7c50a.png

练习:

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. 没有专门的方法或属性获取长度。

4. 在多维数组中,访间元素需要( 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.循环输出梦想列表53ba71dcc7204691a86ce17d96c4d146.png

ee1fb611c3ff4efd889a4d1bc5667d8d.png 

 

 


原文地址:https://blog.csdn.net/2401_87076452/article/details/143947926

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!