【发布时间】:2016-01-11 16:58:48
【问题描述】:
我在此方法中的目标是编写一个迭代器的实现,该迭代器按降序遍历 listNode 的元素。 (从后到前)我附上了我的升序迭代器的实现。任何正确方向的帮助将不胜感激。
public MyDescendingDequeIterator(ListNode<E> back, ListNode<E> front) {
frontOfList = front;
nextToReturn = back;
while (nextToReturn.next != null) {
nextToReturn = nextToReturn.next;
}
}
public boolean hasNext() {
if (nextToReturn == null){
return false;
} else {
ListNode<E> current = frontOfList;
return true;
}
}
public E next() {
ListNode<E> current = frontOfList;
while ( current.next != nextToReturn ) {
current = current.next;
}
nextToReturn = current;
return nextToReturn.data;
}
public void remove() {
throw new UnsupportedOperationException();
}
}
【问题讨论】:
标签: java linked-list deque