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, elementData
modCount
コンストラクタと説明 |
---|
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, trimToSize
parallelStream, stream
public 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, 2020, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。