目录
数据集合类型
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)//这样打印的是数组的内存地址