общедоступный итератор ReversibleIterator();
может ли кто-нибудь помочь мне сделать этот метод? плохо мириться с тем, что я сделал до сих пор
ReversibleIterator должен вести себя следующим образом. Первый вызов следующего или предыдущего должен возвращать первый или последний элемент списка соответственно. Последующие вызовы следующего/предыдущего должны возвращать элемент, который является следующим/предыдущим по отношению к предшествующему вызову следующего/предыдущего. Например, если два вызова next приводят к воскресенью и понедельнику, то следующий вызов предыдущего должен вернуть воскресенье.
public ReversibleIterator<T> iterator() {
PublicLinkedList<T> list = new PublicLinkedList<T>();
PublicNode<T> node = list.head;
while (node.getElement() != null) {
list.add(node.getElement());
node = node.getNext();
}
ReversibleIterator<T> rIter = new ReversibleIterator<T>(list);
return rIter;
}