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