public T darAnterior() { T elemento = null; if (hayAnterior()) { if (nodoActual != null) { nodoActual = nodoActual.darAnterior(); elemento = nodoActual.darElemento(); } else if (ultimo != null) { nodoActual = ultimo; elemento = nodoActual.darElemento(); } } return elemento; }
public T darSiguiente() { T elemento = null; if (haySiguiente()) { elemento = nodoActual.darElemento(); if (nodoActual.darSiguiente() == null) ultimo = nodoActual; nodoActual = nodoActual.darSiguiente(); } return elemento; }