一、
- 不可变集合:scala.collection.immutable
- 可变集合:scala.collection.mutable
scala默认采用不可变集合,但是对于几乎所有的类都提供可变和不可变两个版本
1)不可变集合:集合本身不能动态变化(类似java数组不可动态增长)
int[] nums = new int[3];
nums[2] = 11;
nums[3] = 11; //报错,数组长度不可变
2)可变集合:集合本身可以动态变化。(如:ArrayList可以动态增长)
ArrayList al = new ArrayList<String>();
al.add("zs");
al.add("lisi");
a1.add("wangsu");
System.out.println(al);
二、
scala集合三大类
- 序列Seq
- 集Set
- 映射Map
所有集合都扩展自 Iterable特质
提供可变和不可变两个版本
1)scala不可变集合继承关系