java.lang.Object
java.util.AbstractCollection<E>
java.util.AbstractList<E>
java.util.Vector<E>
java.util.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
- 関連項目:
-
フィールドのサマリー
クラスjava.util.Vectorで宣言されたフィールド
capacityIncrement, elementCount, elementData
クラスjava.util.AbstractListで宣言されたフィールド
modCount
-
コンストラクタのサマリー
コンストラクタ -
メソッドのサマリー
クラスjava.util.Vectorで宣言されたメソッド
add, add, addAll, addAll, addElement, capacity, clear, clone, contains, containsAll, copyInto, elementAt, elements, ensureCapacity, equals, firstElement, forEach, get, hashCode, indexOf, indexOf, insertElementAt, isEmpty, iterator, lastElement, lastIndexOf, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, removeAllElements, removeElement, removeElementAt, removeIf, removeRange, replaceAll, retainAll, set, setElementAt, setSize, size, spliterator, subList, toArray, toArray, toString, trimToSize
インタフェースjava.util.Collectionで宣言されたメソッド
parallelStream, stream, toArray
インタフェースjava.util.Listで宣言されたメソッド
addFirst, addLast, getFirst, getLast, removeFirst, removeLast, reversed, sort
-
コンストラクタの詳細
-
Stack
public Stack()空のStackを作成します。
-
-
メソッドの詳細
-
push
-
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
は、オブジェクトがスタック上にないことを示す。
-