public Object pop() { Object objectCola; if (primero != null) { objectCola = primero.getValor(); primero = primero.getEnlaceSiguiente(); } else { throw new Exception("Error al eliminar en una cola vacia"); } return(objectCola); }
public Object pop() { Object aux = primero.getValor(); primero = primero.getEnlaceSiguiente(); return(aux); }
public Pila Clone() { Pila newList = new Pila(); Nodo actualList = primero; while (actualList != null) { newList.push(actualList.getValor()); actualList = actualList.getEnlaceSiguiente(); } return(newList); }
public LinkedListDouble Clone() { LinkedListDouble newList = new LinkedListDouble(); Nodo actualList = primero; while (actualList != null) { newList.insertar(actualList.getValor()); actualList = actualList.getEnlaceSiguiente(); } return(newList); }
public void eliminar(Object dato) { Nodo actual; Boolean encontrado = false; actual = primero; while ((actual != null) && (!encontrado)) { encontrado = (actual.getValor() == dato); if (!encontrado) { actual = actual.getEnlaceSiguiente(); } } if (actual != null) { if (actual == primero) { primero = actual.getEnlaceSiguiente(); if (actual.getEnlaceSiguiente() != null) { actual.getEnlaceSiguiente().setEnlaceAnterior(null); } } else if (actual.getEnlaceSiguiente() != null) { actual.getEnlaceAnterior().setEnlaceSiguiente(null); actual.getEnlaceSiguiente().setEnlaceAnterior(null); } else { actual.getEnlaceAnterior().setEnlaceSiguiente(null); } actual = null; } }
public Object getEnlaceActual() { return(actual.getEnlaceSiguiente()); }