アイデア分析:ジェネリックを使用してスタック構造を実装するため、JDKに付属するスタックパッケージを使用することはできません。
コードは次のとおりです。
stack.java:
コードコピーは次のとおりです。
パッケージcn.edu.xidian.crytoll;
java.util.linkedListをインポートします。
パブリッククラススタック<t> {
private linkedlist <t> container = new linkedlist <t>();
public void push(t t){
container.addfirst(t);
}
public t pop(){
return container.removefirst();
}
public boolean empty(){
return container.isempty();
}
}
stacktest.java:
コードコピーは次のとおりです。
パッケージcn.edu.xidian.crytoll;
パブリッククラススタックテスト{
public static void main(string [] args){
stack <string> stack = new stack <string>();
System.out.println( "スタックに文字列を追加:");
system.out.println( "java for video");
System.out.println( "詳細なJava");
System.out.println( "Java from beginner to mastery(2nd edition)");
stack.push( "Video Learn Java"); //スタックに文字列を追加します
stack.push( "詳細java"); //スタックに文字列を追加します
stack.push( "初心者からマスタリーへのJava(第2版));
system.out.println( "stackから文字列をフェッチ:");
while(!stack.empty()){
system.out.println((string)stack.pop()); //スタックと出力のすべての要素を削除します
}
}
}