예제 #1
0
        public Object pop()
        {
            Object aux = primero.getValor();

            primero = primero.getEnlaceSiguiente();
            return(aux);
        }
예제 #2
0
        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);
        }
예제 #3
0
 public Object getActual()
 {
     if (actual != null)
     {
         return(actual.getValor());
     }
     else
     {
         return(null);
     }
 }
예제 #4
0
        public Pila Clone()
        {
            Pila newList    = new Pila();
            Nodo actualList = primero;

            while (actualList != null)
            {
                newList.push(actualList.getValor());
                actualList = actualList.getEnlaceSiguiente();
            }
            return(newList);
        }
예제 #5
0
        public LinkedListDouble Clone()
        {
            LinkedListDouble newList    = new LinkedListDouble();
            Nodo             actualList = primero;

            while (actualList != null)
            {
                newList.insertar(actualList.getValor());
                actualList = actualList.getEnlaceSiguiente();
            }
            return(newList);
        }
예제 #6
0
        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;
            }
        }
예제 #7
0
 public Object getUltimo()
 {
     return(ultimo.getValor());
 }
예제 #8
0
 public Object getActual()
 {
     return(actual.getValor());
 }