クラスStack<E>

型パラメータ:
E - 構成要 の型
すべての実装されたインタフェース:
Serializable, Cloneable, Iterable<E>, Collection<E>, List<E>, RandomAccess, SequencedCollection<E>

public class Stack<E> extends Vector<E>
Stackクラスは、オブジェクトの後入れ先出し(LIFO)スタックを表します。 これは、ベクトルをスタックとして処理できる5つの操作で、クラスVectorを拡張します。 通常のpushおよびpop操作、およびスタックの最上位アイテ でpeekへのメソッド、スタックがemptyかどうかをテストするメソッド、およびアイテ のスタックをsearchして最上位からどのくらい いかを検出するメソッドが提供されます。

スタックが初めて作成されたとき、 目はありません。

より完全で一貫性のある一連のLIFOスタック・オペレーションが、Dequeインタフェースとその実装によって提供されています。このクラスよりもそれらを優先的に使用するようにしてく さい。 たとえば、

   
   Deque<Integer> stack = new ArrayDeque<Integer>();

導入されたバージョン:
1.0
関連 目:
  • コンストラクタの詳細

    • Stack

      public Stack()
      空のStackを作成します。
  • メソッドの詳細

    • push

      public E push(E item)
      スタックの先 にオブジェクトを入れます。 これは、次の内容とまったく同じ効果を持ちます。
       addElement(item)
      パラメータ:
      item - スタックに入れるオブジェクト。
      戻り値:
      item引数。
      関連 目:
    • pop

      public E pop()
      スタックの先 のオブジェクトを削除し、そのオブジェクトを関数の値として返します
      戻り値:
      このスタックの上部にあるオブジェクト(Vectorオブジェクトの最後のアイテ )。
      スロー:
      EmptyStackException - このスタックが空の 合
    • peek

      public E peek()
      スタックの先 にあるオブジェクトを取り出します。このときオブジェクトはスタックから削除されません。
      戻り値:
      このスタックの上部にあるオブジェクト(Vectorオブジェクトの最後のアイテ )。
      スロー:
      EmptyStackException - このスタックが空の 合
    • empty

      public boolean empty()
      スタックが空かどうかを判定します。
      戻り値:
      スタックに 目が入っていない 合 けtrue、それ以外の 合はfalse
    • search

      public int search(Object o)
      このスタックにあるオブジェクトの位置を1から始まるインデックスで返します。 オブジェクトoがこのスタック内のアイテ として出現する 合、このメソッドは、スタックの最上部に最も近い出現スタックの最上部のスタックからの距離を返します。スタックの最上部のアイテ は、距離1であるとみなされます。 equalsメソッドは、oをこのスタックのアイテ と比較するために使用します。
      パラメータ:
      o - 目的のオブジェクト。
      戻り値:
      オブジェクト位置を表す、1から始まるスタックの先 からのインデックス。戻り値-1は、オブジェクトがスタック上にないことを示す。