forked from srafi1-stuycs/deque
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Queue.java
27 lines (19 loc) · 992 Bytes
/
Queue.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
/*****************************************************
* interface Queue
* Includes only methods listed in AP subset of Java
* (Local version, to override built-in Java implementation.)
******************************************************/
public interface Queue<Quasar> {
//~~~~~~~~~~~~~~~~~~begin AP subset~~~~~~~~~~~~~~~~~~
//means of removing an element from collection:
//Dequeues and returns the first element of the queue.
public Quasar dequeue();
//means of adding an element to collection:
//Enqueue an element onto the back of this queue.
public void enqueue( Quasar x );
//Returns true if this queue is empty, otherwise returns false.
public boolean isEmpty();
//Returns the first element of the queue without dequeuing it.
public Quasar peekFront();
//~~~~~~~~~~~~~~~~~~~end AP subset~~~~~~~~~~~~~~~~~~~
}//end interface Queue