Analyse d'idées: Étant donné que vous utilisez des génériques pour implémenter la structure de la pile, vous ne pouvez pas utiliser le package de pile fourni avec JDK.
Le code est le suivant:
Stack.java:
La copie de code est la suivante:
package cn.edu.xidian.crytoll;
import java.util.linkedlist;
Stack de classe publique <T> {
Private LinkedList <T> Container = new LinkedList <T> ();
PUBLID PUSH (T T) {
contener.addFirst (t);
}
public t pop () {
return Container.RemoveFirst ();
}
public booléen vide () {
return contener.iSempty ();
}
}
Stacktest.java:
La copie de code est la suivante:
package cn.edu.xidian.crytoll;
classe publique StackTest {
public static void main (String [] args) {
Pile <string> pile = new Stack <string> ();
System.out.println ("Ajouter une chaîne à la pile:");
System.out.println ("Java pour la vidéo");
System.out.println ("Java détaillé");
System.out.println ("Java du débutant à la maîtrise (2e édition)");
Stack.push ("Video Learn Java");
Stack.push ("Détails Java");
Stack.push ("Java du débutant à la maîtrise (2e édition)");
System.out.println ("Fetch String à partir de pile:");
while (! stack.empty ()) {
System.out.println ((String) stack.pop ()); // Supprimer tous les éléments de la pile et la sortie
}
}
}