scala > val list = List[Int] ( ) 而 val arr = new Array[Int] ( )
//这里List不能new 实例化,因为List定义为abstract
scala > import scala.collection.mutable.ListBuffer
scala > val buf = new ListBuffer[Int] ( ) //可见列表缓存不是abstact class
scala > buf += 1
res1 : buf.type = ListBuffer(1)
scala > buf += 2
res2 : buf.type = ListBuffer(1, 2)
scala > 3 +: buf
res3 : scala.collection.mutable.ListBuffer[Int] = ListBuffer(3, 1, 2)
scala > buf.toList
res4 : Lsit[Int] = List(1, 2)
这个 +: 前缀操作符,返回的是新列表,与programming in scala 2nd Edition 写的不同
数组缓存(ArrrayBuffer)也是一样的变化
scala > import scala.collection.immutable.Queue
scala > val empty = new Queue[Int] ( )
<console> : error ...............这里Queue不能new 实例化
scala> val empty = Queue[int]( )
res5: scala.collection.immutable.Queue[Int] = Queeu ( )
//这里List不能new 实例化,因为List定义为abstract
scala > import scala.collection.mutable.ListBuffer
scala > val buf = new ListBuffer[Int] ( ) //可见列表缓存不是abstact class
scala > buf += 1
res1 : buf.type = ListBuffer(1)
scala > buf += 2
res2 : buf.type = ListBuffer(1, 2)
scala > 3 +: buf
res3 : scala.collection.mutable.ListBuffer[Int] = ListBuffer(3, 1, 2)
scala > buf.toList
res4 : Lsit[Int] = List(1, 2)
这个 +: 前缀操作符,返回的是新列表,与programming in scala 2nd Edition 写的不同
数组缓存(ArrrayBuffer)也是一样的变化
scala > import scala.collection.immutable.Queue
scala > val empty = new Queue[Int] ( )
<console> : error ...............这里Queue不能new 实例化
scala> val empty = Queue[int]( )
res5: scala.collection.immutable.Queue[Int] = Queeu ( )

