Hola . Tengo el siguiente codigo .
Quiero invertir una pila en java y mostrarla . Alguien me puede indicar el fallo o ayudarme? Gracias de antemano .
import java.util.*;
public class Apilar {
LinkedList pilar = new LinkedList();
public void apila(Object element)
{
pilar.addFirst(element);
}
public Object desapila()
{
return pilar.removeFirst();
}
public Object cim()
{
if(esbuida())
{
return null;
}
else
{
return pilar.getFirst();
}
}
public void inicia()
{
pilar.clear();
}
//METODO INVERTIR PILA
public Object invierte(){
Apilar nueva = new Apilar();
while( ! pilar.isEmpty() ) {
nueva.apila( pilar.pop() );
}
return nueva;
}
public boolean esbuida()
{
return (pilar.size()==0);
}
public static void main(String[] args)
{
//CREAMOS PILA
Apilar Pila = new Apilar();
String elemento1="H";
String elemento2="O";
String elemento3="L";
String elemento4="A";
//METEMOS EN LA PILA
Pila.apila(elemento1);
Pila.apila(elemento2);
Pila.apila(elemento3);
Pila.apila(elemento4);
//INVERTIMOS PILA Y IMPRIMIMOS
System.out.println(" Pila invertida : "+ Pila.invierte());
} //FIN MAIN
}//FIN CLASE