在scala中Array是mutable(可变的), 而List是immutable(不可变的) package.scala中的源码:
val List = scala.collection.immutable.List而Set和Map都有两种mutable和immutable的 (取自Predef.scala)
/** @group aliases */ val Map = immutable.Map /** @group aliases */ val Set = immutable.Set但是Set和Map在scala中默认都是immutable的, 如果要使用mutable类型的必须显示声明。
如果想使用某个Set的实现类,比如HashSet 也是如此
import scala.collection.immutable var hastSet1 = immutable.HashSet(1, 2) hastSet1 += 3 println(hastSet1) 2 mutable set import scala.collection.mutable val set2 = mutable.Set(1, 2) //显示声明mutable set2 += 3 //在原来的set2上添加元素 println(set2)如果想使用某个Set的实现类,比如HashSet 也是如此
import scala.collection.mutable val hastSet1 = mutable.HashSet(1, 2) hastSet1 += 3 println(hastSet1)