Java-stack-class
提供:Dev Guides
Java-スタッククラス
スタックは、標準の先入れ先出しスタックを実装するベクターのサブクラスです。
Stackは、空のスタックを作成するデフォルトのコンストラクターのみを定義します。 スタックには、ベクターによって定義されたすべてのメソッドが含まれ、独自のいくつかが追加されます。
Stack( )
親クラスVectorから継承されたメソッドとは別に、Stackは次のメソッドを定義します-
Sr.No. | Method & Description |
---|---|
1 |
boolean empty() このスタックが空かどうかをテストします。 スタックが空の場合はtrueを返し、スタックに要素が含まれている場合はfalseを返します。 |
2 |
Object peek( ) スタックの一番上の要素を返しますが、削除はしません。 |
3 |
Object pop( ) スタックの一番上の要素を返し、プロセスで削除します。 |
4 |
Object push(Object element) 要素をスタックにプッシュします。 要素も返されます。 |
5 |
int search(Object element) スタック内の要素を検索します。 見つかった場合、スタックの最上部からのオフセットが返されます。 それ以外の場合、-1が返されます。 |
例
次のプログラムは、このコレクションでサポートされているメソッドのいくつかを示しています-
import java.util.*;
public class StackDemo {
static void showpush(Stack st, int a) {
st.push(new Integer(a));
System.out.println("push(" + a + ")");
System.out.println("stack: " + st);
}
static void showpop(Stack st) {
System.out.print("pop -> ");
Integer a = (Integer) st.pop();
System.out.println(a);
System.out.println("stack: " + st);
}
public static void main(String args[]) {
Stack st = new Stack();
System.out.println("stack: " + st);
showpush(st, 42);
showpush(st, 66);
showpush(st, 99);
showpop(st);
showpop(st);
showpop(st);
try {
showpop(st);
} catch (EmptyStackException e) {
System.out.println("empty stack");
}
}
}
これは、次の結果を生成します-
出力
stack: [ ]
push(42)
stack: [42]
push(66)
stack: [42, 66]
push(99)
stack: [42, 66, 99]
pop -> 99
stack: [42, 66]
pop -> 66
stack: [42]
pop -> 42
stack: [ ]
pop -> empty stack