Класс Stack
Класс Stack
Класс stack из пакета java.utii. объединяет элементы в стек.
Стек
(
stack)
реализует порядок работы с элементами подобно магазину винтовки— первым выстрелит патрон, положенный в магазин последним,— или подобно железнодорожному тупику — первым из тупика выйдет вагон, загнанный туда последним. Такой порядок обработки называется LIFO (Last In — First Out).
Перед работой создается пустой стек конструктором stack ().
Затем на стек кладутся и снимаются элементы, причем доступен только "верхний" элемент, тот, что положен на стек последним.
Дополнительно к методам класса vector класс stack содержит пять методов, позволяющих работать с коллекцией как со стеком:
push (Object item) —помещает элемент item в стек;
pop () — извлекает верхний элемент из стека;
peek () — читает верхний элемент, не извлекая его из стека;
empty () — проверяет, не пуст ли стек;
search (object item) — находит позицию элемента item в стеке. Верхний элемент имеет позицию 1, под ним элемент 2 и т. д. Если элемент не найден, возвращается — 1.