public class Stack<E> extends Vector<E>
Stackクラスは、オブジェクトの後入れ先出し(LIFO)スタックを表します。 これは、ベクトルをスタックとして処理する5つのオペレーションでVectorクラスを拡張します。 通常のpushオペレーションとpopオペレーションが提供されるほか、スタックの先頭の項目でpeekを行うメソッド、スタックがemptyかどうかを判定するメソッド、スタックから項目をsearchし、先頭から何番目かを見つけるメソッドが提供されています。
スタックが初めて作成されたとき、項目はありません。
より完全で一貫性のある一連のLIFOスタック・オペレーションが、Dequeインタフェースとその実装によって提供されています。このクラスよりもそれらを優先的に使用するようにしてください。 たとえば、
Deque<Integer> stack = new ArrayDeque<Integer>();capacityIncrement, elementCount, elementDatamodCount| コンストラクタ | 説明 |
|---|---|
Stack() |
空のStackを作成します。
|
| 修飾子と型 | メソッド | 説明 |
|---|---|---|
boolean |
empty() |
スタックが空かどうかを判定します。
|
E |
peek() |
スタックの先頭にあるオブジェクトを取り出します。このときオブジェクトはスタックから削除されません。
|
E |
pop() |
スタックの先頭のオブジェクトを削除し、そのオブジェクトを関数の値として返します
|
E |
push(E item) |
スタックの先頭にオブジェクトを入れます。
|
int |
search(Object o) |
このスタックにあるオブジェクトの位置を1から始まるインデックスで返します。
|
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, sort, spliterator, subList, toArray, toArray, toString, trimToSizeparallelStream, streampublic E push(E item)
addElement(item)
item - スタックに入れるオブジェクト。item引数。Vector.addElement(E)public E pop()
EmptyStackException - このスタックが空の場合public E peek()
EmptyStackException - このスタックが空の場合public boolean empty()
true、それ以外の場合はfalse。public int search(Object o)
o - 目的のオブジェクト。-1は、オブジェクトがスタック上にないことを示す。 バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。 そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。