update,
This commit is contained in:
42
_resources/it114105/itp4510/Lab03/Lab3.3/LinkedQueue.java
Normal file
42
_resources/it114105/itp4510/Lab03/Lab3.3/LinkedQueue.java
Normal file
@@ -0,0 +1,42 @@
|
||||
public class LinkedQueue {
|
||||
LinkedList qll;
|
||||
|
||||
public LinkedQueue() {
|
||||
qll = new LinkedList();
|
||||
}
|
||||
|
||||
public int size() {
|
||||
return qll.getCount();
|
||||
}
|
||||
|
||||
public boolean isEmpty() {
|
||||
return qll.isEmpty();
|
||||
}
|
||||
|
||||
public void enqueue(Object item) throws QueueFullException {
|
||||
qll.addToTail(item);
|
||||
}
|
||||
|
||||
public Object dequeue() throws QueueEmptyException {
|
||||
try {
|
||||
Object item = qll.removeFromHead();
|
||||
return item;
|
||||
} catch (EmptyListException e) {
|
||||
throw new QueueEmptyException();
|
||||
}
|
||||
}
|
||||
|
||||
public String toString() {
|
||||
return qll.toString();
|
||||
}
|
||||
|
||||
public Object front() throws QueueEmptyException {
|
||||
try {
|
||||
Object item = qll.removeFromHead();
|
||||
qll.addToHead(item);
|
||||
return item;
|
||||
} catch (EmptyListException e) {
|
||||
throw new QueueEmptyException();
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user