Java中的Queue与Deque

  • Post author:
  • Post category:java





前言

在这里插入图片描述


Refer

Queue与Deque都是继承于Collection,Deque是Queue的子接口,Queue是FIFO的单向队列,Deque是双向队列。Queue有一个子类PriorityQueue,而Deque有两个子类LinkedList及ArrayDeque。



Queue



基本介绍

(1)Queue是先进先出(FIFO)的单向队列,只允许在表的前端进行删除操作,在表的后端进行插入操作。

(2)

LinkedList类

实现了Queue接口,因此可以把LinkedList当成Queue来用。



常用方法

在这里插入图片描述



Deque



基本介绍

(1)Deque是Queue的一个子接口,双端队列是指该队列的两端既能入队也能出队,如果将Deque限制为只从一端入队和出队,则可实现栈先进后出的数据结构。

(2)使用栈时应优先使用Deque接口而不是遗留Stack类,在将双端队列用作栈时,添加元素从队列头部插入,删除元素时从队列头部弹出。



常用方法

(1)两端插入或删除元素

在这里插入图片描述

(2)与栈Stack等效的Deque

在这里插入图片描述

(3)与Queue接口等效的Deque

在这里插入图片描述




总结

主要是双端队列与单端队列的区别,不过用的时候都常用LinkedList来实现。



版权声明:本文为qq_41101966原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。