Scala

scala-15-Queue

2020-04-06  本文已影响0人  chen_666
object QueueDemo01 {
  def main(args: Array[String]): Unit = {

    //创建队列
    val q1 = new mutable.Queue[Int]
    println(q1)

    //给队列增加元素
    q1 += 9 // (9)
    println("q1=" + q1) // (9)
    q1 ++= List(4,5,7) // 默认值直接加在队列后面
    println("q1=" + q1) //(9,4,5,7)

    //q1 += List(10,0) // 表示将List(10,0) 作为一个元素加入到队列中,

    //dequeue 从队列的头部取出元素 q1本身会变
    val queueElement = q1.dequeue()
    println("queueElement=" + queueElement + "q1="+q1)

    //enQueue 入队列,默认是从队列的尾部加入. Redis
    q1.enqueue(100,10,100,888)
    println("q1=" + q1) // Queue(4, 5, 7, 100,10,100,888)


    println("============Queue-返回队列的元素=================")
    //队列 Queue-返回队列的元素

    //1. 获取队列的第一个元素
    println(q1.head) // 4, 对q1没有任何影响
    //2. 获取队列的最后一个元素
    println(q1.last) // 888, 对q1没有任何影响
    //3. 取出队尾的数据 ,即:返回除了第一个以外剩余的元素,可以级联使用
    println(q1.tail) // (5, 7, 100,10,100,888)
    println(q1.tail.tail.tail.tail) // (10,100,888)

  }
}

上一篇 下一篇

猜你喜欢

热点阅读