Java:List(六)——Dequeue(双端队列)


说明

双端队列(Double Ended Queue,简称Deque),允许两头进两头出。

Java集合提供了接口Deque实现一个双端队列,其功能是:

  • 可以从队尾、队首进行入队;
  • 可以从队尾、队首进行出队。

模块:java.util.Deque

Deque接口实际上继承Queue接口

方法

比较Queue与Deque的出队入队方法:

 

 

虽然Deque继承自Queue,但是使用Deque时,最好不要调用offer( ),而用offerLast( )

如果直接写deque.offer( ),就需要思考,而用offerLast( )就能直接看出是添加到队尾。

因此使用Deque时,推荐总是明确使用offerLast、offerFirst、pollFirst、pollLast

实现类

实现Deque的类有ArrayDequeLinkedList

所以LinkedList既是List,又是Queue,还是Deque我们使用时,总是用特定的接口来引用它。

可见面向对象抽象编程的原则是:尽量持有接口,而不是具体实现类


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM