0
使用此message,我已经扩展了一个可变队列,以便有一个固定长度的队列。有界Scala队列 - 扩展骑+ =或++ =
import scala.collection.mutable
class FiniteQueue[A](limit: Int) extends mutable.Queue[A] {
override def enqueue(elems : A*) = {
super.enqueue()
while(super.size > limit) {
super.dequeue()
}
}
}
因此,这将在工作的时候使用
val myQueue: FiniteQueue[Double] = new FiniteQueue(3)
myQueue.enqueue(1) //myQueue = {1}
myQueue.enqueue(2) //myQueue = {1,2}
myQueue.enqueue(3) //myQueue = {1,2,3}
myQueue.enqueue(4) //myQueue = {2,3,4}
如果我做
myQueue += (1,2,3,4)
然后我结束了myQueue = {1,2,3,4}
而不是{2,3,4}
那么,如何重写+=
功能?
谢谢拉嘉,这工作,非常感谢。 – IncompleteCoder