//apply方法实现
val queue:mutable.Queue[Any]=mutable.Queue[Any](1,2,3,4,5,6,7)//运算符方式追加元素
queue +=8//查看队列头println(s"queue head : ${queue.head}")//弹出首个元素
val first:Any= queue.dequeue()print(s"popped element: $first")//再次查看队列头println(s"queue head : ${queue.head}")
//查看原队列头部的元素。print(ints.head)//tail方法会将原先的队列去head元素之后返回新队列。
val newInts :mutable.Queue[Int]= ints.tail
//打印新生成的队列。println(newInts)//原来的队列没有变化。println(ints)
tail方法的返回值也是一个队列,因此可以级联调用该方法,让它一次性弹出多个元素。
val ints:mutable.Queue[Int]=mutable.Queue[Int](1,2,3,4,5)//tail方法可以级联调用,因为该方法的返回值也是一个队列。
val newInts :mutable.Queue[Int]= ints.tail.tail.tail.tail
//去掉4个头元素之后,这个队列只剩下5。print(newInts)