scala数据集合

目录

数据集合类型

不可变数组

可变数组

不可变列表List

可变列表List

不可变Set

可变Set

不可变Map

可变Map

元组


数据集合类型

scala的数据集合类型主要有数组(Array)、链表(List)、集合(Set)、映射(Map)、元组等。都分为可变以及不可变的集合,可变集合可以更新和拓展。不可变集合也能够更新和拓展,不过不可变集合是通过创建一个新的集合从而达到改变的效果。

不可变数组

数组是有序的,可重复的,可存放不同数据类型的数据集合。

创建数组的几种方式:

val array1:Array[Int] = new Array[Int](5)//基本格式,确定数组长度
val array2 = Array(1,2,3,4,5)//快速创建
val array3 = Array.ofDim[Int](3, 3)//使用ofDim创建多维3*3数组

遍历数组的几种方式

for (i <- array) {println(s"${i}.hello")}//for直接遍历数组
for (i <- 0 until array.length) {println(s"${i}.hello")}//利用长度遍历
//在Idea中会黄色显示,可以用下面索引遍历
for (i <- array.indices) {println(s"${i}.hello")}//for用indices遍历,索引遍历

数组增改查

array(2)//查找数组第3个
array(2)=8//赋值
val array1 = 1+: array :+2//在数组第一个加1,最后追加2,并传递给array1。因为不可变数组,所以必须再传递,数组本身没有发生变化

不可变数组不能直接打印

val array2 = Array(1,2,3,4,5)
println(array2)//这样打印的是数组的内存地址

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值