Класс Java Stack
Стек представляет собой подкласс Vector, который реализует стандартный стек LIFO.
Стек только определяет конструктор по умолчанию для создания пустого стека. В дополнение к стеку включает в себя все методы, определенные вектором, также определяет некоторые из их методов.
Stack()
В дополнение ко всем методам, определенным вектором, и он определяет методы:
Нет. | Метод Описание |
---|---|
1 | булева пусто () Чтобы проверить, пуст ли стек. |
2 | PEEK Object () См вершину стека объектов, но не удаляет его из стека. |
3 | Объект поп () Снимите верхнюю часть объекта стека, и как значение этой функции возвращает объект. |
4 | Объект Push (элемент Object) Помещает элемент на верхней части стека. |
5 | INT поиска (элемент Object) Возвращает расположение объекта в стеке, с 1 в качестве основы. |
примеров
Следующая программа иллюстрирует эта коллекция поддерживает несколько методов
import java.util.*; public class StackDemo { static void showpush(Stack st, int a) { st.push(new Integer(a)); System.out.println("push(" + a + ")"); System.out.println("stack: " + st); } static void showpop(Stack st) { System.out.print("pop -> "); Integer a = (Integer) st.pop(); System.out.println(a); System.out.println("stack: " + st); } public static void main(String args[]) { Stack st = new Stack(); System.out.println("stack: " + st); showpush(st, 42); showpush(st, 66); showpush(st, 99); showpop(st); showpop(st); showpop(st); try { showpop(st); } catch (EmptyStackException e) { System.out.println("empty stack"); } } }
Приведенные выше примеры скомпилированные получены следующие результаты:
stack: [ ] push(42) stack: [42] push(66) stack: [42, 66] push(99) stack: [42, 66, 99] pop -> 99 stack: [42, 66] pop -> 66 stack: [42] pop -> 42 stack: [ ] pop -> empty stack