JavaのスタッククラスはVectorから継承され、その特性はlastinfirstoutです。
スタックエントリとスタック出口の例の図:
例Javaコードインスタンス図の例:
パッケージcom.lanhuigu.java.listtest; import java.util.stack; public class stacktest {public static void main(string [] args){stack <string> stands = new stack <string>(); // stack順序:a、b、c、d、e staffs.push( "a"); staffs.push( "b"); staffs.push( "c"); stuffs.push( "d"); stuffs.push( "e"); // stack order:e、d、c、bなどプログラムの実行結果:
EDCBA
スタッククラスの方法:
公式ウェブサイトAPI:
メソッド分析:
empty():スタックが空であるかどうかを判断し、空である場合はtrueを返し、それ以外の場合はfalseを返します
peek():スタックの上部要素を削除しますが、スタックから要素を削除しないでください
pop():スタックの上部要素を取り出して、スタックから削除します
push(eitem):要素がスタックに入れられます
検索(Objecto):スタック内の要素位置を見つけ、位置はスタックの上部から始まり、カウントダウンし、スタックの上部は1です。
検索された要素の場所にカウントダウンし、検索された要素がスタックに存在しない場合は、-1を返します。
これらの方法の例:
パッケージcom.lanhuigu.java.listtest; Import java.util.stack; public class stackmethodtest {public static void main(string [] args){stack <string> stands = new stack <string>; // stack order:a、b、c、d、e staffs.push( "a"); staffs.push( "b"); staffs.push( "c"); stuffs.push( "d"); stuffs.push( "e"); system.out.println( "empty():" + staff.empty()); system.out.println( "feek():" staff.search( "a")); system.out.println( "search(object o):" + staff.search( "e"); system.out.println( "search(object o):" + staff.search( "no")); ");} system.out.println(" ========空のスタックで使用されている====================================================== System.out.println( "Search(Object O):" + Staff.search( "a")); system.out.println( "search(object o):" + staff.search( "a"); out.println( "search(object o):" + stuffs.search( "e")); staffs.search( "no")); // System.out.print(staffs.pop()); //空のスタックからスタックの上部要素を削除すると、エラーが報告されます}}プログラムの実行結果:
上記の方法は、スタックがベクターの非プリブメソッドであるベクターから継承するため、スタックがベクトル拡張から継承する方法です。
また、スタッククラスの方法でもあります。
ベクターの方法、公式API_1.8:
要約します
上記は、JavaのStack(Stack)のコード例に関するこの記事の内容全体です。私はそれが誰にでも役立つことを願っています。興味のある友人は、このサイトの他の関連トピックを引き続き参照できます。欠点がある場合は、それを指摘するためにメッセージを残してください。このサイトへのご支援をありがとうございました!