一、
- 不可變集合:scala.collection.immutable
- 可變集合:scala.collection.mutable
scala默認(rèn)采用不可變集合蛛枚,但是對(duì)于幾乎所有的類都提供可變和不可變兩個(gè)版本
1)不可變集合:集合本身不能動(dòng)態(tài)變化(類似java數(shù)組不可動(dòng)態(tài)增長)
int[] nums = new int[3];
nums[2] = 11;
nums[3] = 11; //報(bào)錯(cuò)哪自,數(shù)組長度不可變
2)可變集合:集合本身可以動(dòng)態(tài)變化慨绳。(如:ArrayList可以動(dòng)態(tài)增長)
ArrayList al = new ArrayList<String>();
al.add("zs");
al.add("lisi");
a1.add("wangsu");
System.out.println(al);
二褒纲、
scala集合三大類
- 序列Seq
- 集Set
- 映射Map
所有集合都擴(kuò)展自 Iterable特質(zhì)
提供可變和不可變兩個(gè)版本
1)scala不可變集合繼承關(guān)系