介绍
队列是一种基于先进先出(FIFO)策略的集合类型。按照任务产生的顺序来完成它们的策略。在应用程序中使用队列的主要原因是在用集合保存元素的同时保存它们的相对顺序:入列顺序和出列顺序相同。队列的一个典型用例:
1 | public class QueueOfTyoe { |
API
泛型可迭代的队列API:
public class Queue |
|
---|---|
Queue() | 创建空队列 |
void enqueue(Item item) | 添加一个元素 |
Item dequeue() | 删除最早添加的元素 |
boolean isEmpty() | 队列是否为空 |
int size() | 队列中的元素数量 |
实现
网站上关于队列的一个实现:动态可调整数组大小。
1 | public class ResizingArrayQueue<Item> implements Iterable<Item> { |