Содержание | Предыдущий | Следующий | Индекс

21.12 Класс java.util.Stack

Класс Stack расширяется Vector с пятью операциями, которые позволяют вектору быть обработанным как стек. Обычное push и pop операции обеспечиваются, так же как метод к peek в главном элементе на стеке, метод, чтобы протестировать на то, является ли стек empty, и метод к search стек для элемента и обнаруживает, как далеко это от вершины.

public class Stack extends Vector {
	public Object push(Object item);
	public Object pop() throws EmptyStackException;
	public Object peek() throws EmptyStackException;
	public boolean empty();
	public int search(Object o);
}
Когда стек сначала создается, он не содержит элементов.

21.12.1 public Object push(Object item)

item продвигается на вершину этого стека. Это имеет точно тот же самый эффект как:

addElement(item)
См. метод addElement из Vector (§21.11.13).

21.12.2 public Object pop() throws EmptyStackException

Если стек пуст, EmptyStackException бросается. Иначе, самый верхний элемент (последний элемент Vector) удаляется и возвращается.

21.12.3 public Object peek() throws EmptyStackException

Если стек пуст, EmptyStackException бросается. Иначе, самый верхний элемент (последний элемент Vector) возвращается, но не удаляется.

21.12.4 public boolean empty()

Результат true если и только если стек не содержит элементов.

21.12.5 public int search(Object o)

Если объект o происходит как элемент в этом Stack, этот метод возвращает расстояние от вершины стека возникновения, самого близкого вершина стека; самый верхний элемент на стеке, как полагают, на расстоянии 1. equals метод (§20.1.3) используется, чтобы сравниться o к элементам в этом Stack.


Содержание | Предыдущий | Следующий | Индекс

Спецификация языка Java (HTML, сгенерированный Блинчиком "сюзет" Pelouch 24 февраля 1998)
Авторское право © Sun Microsystems, Inc 1996 года. Все права защищены
Пожалуйста, отправьте любые комментарии или исправления к doug.kramer@sun.com



Spec-Zone.ru - all specs in one place



free hit counter