Análisis de ideas: dado que usa genéricos para implementar la estructura de la pila, no puede usar el paquete de pila que viene con JDK.
El código es el siguiente:
Stack.java:
La copia del código es la siguiente:
paquete cn.edu.xidian.crytoll;
import java.util.linkedlist;
pila de clase pública <t> {
Private LinkedList <T> Container = new LinkedList <T> ();
PUBLICO PUBLICO PUSH (T T) {
contenedor.addfirst (t);
}
public t pop () {
return contenga.removeFirst ();
}
public boolean vacía () {
devolver contenedor.isEmpty ();
}
}
Stacktest.java:
La copia del código es la siguiente:
paquete cn.edu.xidian.crytoll;
Clase pública StackTest {
public static void main (string [] args) {
Stack <String> stack = new Stack <String> ();
System.out.println ("Agregar cadena a la pila:");
System.out.println ("Java para video");
System.out.println ("Java detallado");
System.out.println ("Java del principiante al dominio (2ª edición)");
stack.push ("Video Learn Java");
stack.push ("Detalles Java");
stack.push ("Java de principiante a dominio (2ª edición)");
System.out.println ("Fetch String From Stack:");
while (! stack.empty ()) {
System.out.println ((string) stack.pop ()); // Eliminar todos los elementos en la pila y salida
}
}
}