首页 > 其他分享 >a29_scala Queue 队列

a29_scala Queue 队列

时间:2022-12-28 16:07:37浏览次数:32  
标签:q1 queue scala a29 888 Queue println


目录

  • ​​scala outline​​
  • ​​队列的创建 入队 出队 添加元素​​
  • ​​队列访问​​

scala outline

​​scala outline​​

队列的创建 入队 出队 添加元素

import scala.collection.mutable

object demo01_queue {
def main(args: Array[String]): Unit = {
val q1 = new mutable.Queue[Int]
q1.enqueue(100, 888) // 入队
println(q1) // 输出 Queue(100, 888)
val queueElement = q1.dequeue() // 出队 100
println(queueElement ) // 输出 Queue(888)
q1 += 3 // 添加元素
println(q1) // 输出 Queue(888, 3)
q1 ++= List(4, 5, 6) // 添加元素
println(q1) // 输出 Queue(888, 3, 4, 5, 6)
}
}

队列访问

import scala.collection.mutable

object demo01_queue {
def main(args: Array[String]): Unit = {
val q1 = new mutable.Queue[Int]
q1 ++= List(4, 5, 6) // 添加元素
println(q1) // Queue(4, 5, 6)
println(q1.head) // 对 q1 没有任何影响 4
println(q1.last) // 对 q1 没有任何影响 6
println(q1.tail) // queue(5, 6)
println(q1.tail.tail) // queue(6)
}
}


标签:q1,queue,scala,a29,888,Queue,println
From: https://blog.51cto.com/u_14009243/5975544

相关文章

  • scala 中有些东西为什么可以省的六亲不认
    目录​​scalaoutline​​​​scala函数简化原则​​​​scala匿名函数和匿名函数的简化原则​​scalaoutline​​scalaoutline​​scala函数简化原则​​链接​​s......
  • scala outline
    导航​​scala数据类型​​​​scala键盘输入​​​​scala变量的定义变量的打印三种形式​​​​java和scala中关于==和equals的区别​​​​scalatountilbyre......
  • RabbitMQ从入门到精通-工作队列-Work Queues
         工作队列(又称任务队列)的主要思想是避免立即执行资源密集型任务,而不得不等待它完成。相反我们安排任务在之后执行。我们把任务封装为消息并将其发送到队......
  • 并发队列ConcurrentLinkedQueue和阻塞队列LinkedBlockingQueue使用场景总结
    适用阻塞队列的好处:多线程操作共同的队列时不需要额外的同步,另外就是队列会自动平衡负载,即那边(生产与消费两边)处理快了就会被阻塞掉,从而减少两边的处理速度差距。当许......
  • 使用opensl 的BufferQueueAudioPlayer对wav文件的播放
    创建音频引擎之后,读取wav文件到内存,然后使用BufferQueueAudioPlayer进行播放。这里在读取wav文件的时候需要对wav文件的前44个类似头信息进行解析,然后在进行播放的时候,在......
  • 优先队列(std_priority_queue)
    title:优先队列(std::priority_queue)date:2022-11-1715:50:12tags:算法本文章遵守知识共享协议CC-BY-NC-SA,转载时须在文章的任一位置附上原文链接和作者署名(ric......
  • LinkedBlockingQueue
    ​​https://www.jianshu.com/p/cc2281b1a6bc​​​继承关系图    /***节点类,用于存储数据*/staticclassNode<E>{Eitem;Node<E>ne......
  • JDK源码分析实战系列-PriorityBlockingQueue
    前言可以通过分析PriorityBlockingQueue来了解JUC中的线程安全的队列实现的一些套路,这些套路会在JUC中其他数据结构实现上反复出现,从而可以更合理的了解那些实现机制背后......
  • scala快速学习笔记
    val是不可变,var是可变对象trait相当于interface(多继承)和abstract(变量、方法实现)的结合体3.模式匹配:更灵活的Switchcase(1匹配值的时候,值类型可以不一样。2可......
  • workqueue机制
    软硬件协同设计是未来发展的主流,软硬件的界限越来越模糊,软硬件的设计思想是相通的,实现方法是各异的,实现的结果上当然也存在较大差别,因此,很有必要做好软硬件的协同设计。什......