我想調試一個程序的一部分窺探隊列對象從我實現自己的一個隊列類,所以我試圖迭代它並打印出所有元素,看看有什麼問題,而不改變隊列。我怎樣才能做到這一點?如何迭代我自己實現的隊列?
我Queue類(QueueLinkedList是名字):
public class QueueLinkedList<Customer> implements Queue<Customer> {
Node first, last;
public class Node {
Customer ele;
Node next;
}
public QueueLinkedList() {}
public boolean isEmpty() {
return first == null;
}
public QueueLinkedList<Customer> enqueue(Customer ele) {
Node current = last;
last = new Node();
last.ele = ele;
last.next = null;
if (current == null)
first = last;
else
current.next = last;
return this;
}
public Customer dequeue() {
if (isEmpty())
throw new java.util.NoSuchElementException();
Customer ele = first.ele;
first = first.next;
return ele;
}
public Customer peek() {
Customer ele = first.ele;
return ele;
}
它錯過了一些代碼。 'QueueLinkedList()'構造函數應該在'QueueLinkedList'類中。在那裏,它不能很好地編譯。 – davidxxx
這是QueueLinkedList類 –
你必須實現'Iterable'接口併爲它創建一個'Iterator'。 –