scala中集合有可变(mutable)和不可变(immutable)两种类型,immutable类型的集合初始化之后就不能改变了(和val进行区别)
Array ArrayBuffer
集合
可变集合(collection.mutable)
ListBuffer => 内容和长度都可以改变
不可变集合(collection.immutable)
List => 长度和内容都不可变
var list = List(1,3,4)
Map
Map[String, String]("a" -> "a", "b" -> "b")
get => Option[String]
getOrElse("key", defaultValue) => String
Set
存储的元素是无序的,且里面的元素是没有重复的
元组中可以分任意类型的数据, 最多可以放22个
(1, true, "", Object)
获取元组中的元素 tuple._2
Seq Nil
Seq 中分为head tail
第一个元素就是head
剩余的都是tail
List(9) head=9 tail=Nil
Option Some None
Some 和 None都是Option子类
获取Some中的值是通过他的get方法
None
数组
val arr1 = new Array[Int](8) //长度为8的数组
println(arr1) //打印arr1的地址
println(arr1.toBuffer) //打印数组的值
import scala.collection.mutable.ArrayBuffer //可以直接打印数组的值
val ab = ArrayBuffer[Int]()
ab += 1 //尾部追加元素
ab += (1,2,3) //尾部追加多个元素
ab ++= Array(1,2,3) //追加一个数组
ab ++= ArrayBuffer(1,2,3) //追加数组中的值,相当于追加多个元素
ab.insert(0,1,0) //插入元素
ab.remove(8,2) //删除元素