Files
004_comission/_resources/it114105/itp4510/Lab03/Lab3.3/LinkedQueue.java
louiscklaw 6c60a73f30 update,
2025-01-31 19:15:17 +08:00

42 lines
939 B
Java

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();
}
}
}