一、数组(Array)
1.数组转换
不可变转可变:arr1.toBuffer,arr1本身没有变化
可变转不可变:arr2.toArray,arr2本身没有变化
2.多维数组
创建:val arr = Array.ofDim[Int](3, 4)(3 行 4 列)
访问:arr(行索引)(列索引)
遍历:嵌套循环
二、列表(List)
1.不可变列表
创建:val list = List(1, 2, 3)(数据有顺序,可重复)
List 默认为不可变集合
添加元素:::(从右向左运算),如5 :: list
合并列表::::(扁平化合并)
空集合nill
2.可变列表(ListBuffer)
添加数据+=、append、insert
打印集合数据foreach
修改数据update
删除数据remove
三、集合(Set)
默认情况下, Scala 使用的是不可变集合, 如果你想使用可变集合, 需要引用
scala.collection.mutable.Set 包
1.不可变 Set
特性:无序、不可重复
创建:val set = Set(1, 2, 3)
2.可变 mutable。Set
导入:import scala.collection.mutable.Set
操作:添加元素+=、删除元素-=、添加元素返回新集合+
四、Map集合
是一个散列表,它存储的内容也是键值对(key-value) 映射
1.不可变 Map
创建:val map = Map("a" -> 1, "b" -> 2)
访问:map.get("a").getOrElse(0)
2.可变 Map
导入:import scala.collection.mutable.Map
操作:增加数据+=、添加数据并返回put、删除数据-=、修改数据update
五、元组(Tuple)
组也是可以理解为一个容器,可以存放各种相同或不同类型的数据。说的简单点,就
是将多个无关的数据封装为一个整体,称为元组
最大只能有22个元素
定义:val tuple = (1, "a", true)
访问:_1、_2... 或 productElement(索引)
遍历:productIterator
六、集合常用函数
1.基本操作
长度:length/size
遍历:foreach
包含检查:contains
转字符串:mkString(",")
2.衍生操作
头 / 尾:head、tail
反转:reverse
取子集:take(n)、drop(n)
合并:union、intersect、diff
拉链:zip(按索引配对)
3.计算函数
求和:sum
乘积:product
最值:max、min
排序:sortBy、sortWith、sorted