Как должно быть известно большинству читателей,
Класс коллекции, поддерживающий стек, носит названиеStack.В нем реализуются интерфейсыICollection, IEnumerableиICloneable.Этот класс создает динамическую коллекцию, которая расширяется по мере потребности хранить в ней вводимые элементы. Всякий раз, когда требуется расширить такую коллекцию, ее емкость увеличивается вдвое.
В классеStackопределяются следующие конструкторы.
public Stack
public Stack(int
В первой форме конструктора создается пустой стек, во второй форме — пустой стек, первоначальный размер которого определяет первоначальная емкость, задаваемая параметром
В классеStackопределяется ряд собственных методов, помимо тех, что уже объявлены в интерфейсах, которые в нем реализуются. Некоторые из наиболее часто используемых методов этого класса приведены в табл. 25.7. Эти методы обычно применяются следующим образом. Для того чтобы поместить объект на вершине стека, вызывается методPush. А для того чтобы извлечь и удалить объект из вершины стека, вызывается методPop. Если же объект требуется только извлечь, но не удалить из вершины стека, то вызывается методРеек. А если вызвать методPop илиРеек, когда вызывающий стек пуст, то сгенерируется исключениеInvalidOperationException.
Таблица 25.7. Наиболее часто используемые методы, определенные в классе Stack
Метод
Описание
public virtual void Clear
public virtual bool Contains (object
public virtual object Peek
public virtual object Pop
public virtual void Push (object
public virtual object[] ToArray
Устанавливает свойство Count равным нулю, очищая, по существу, стек
Возвращает логическое значение true, если объект
Возвращает элемент, находящийся на вершине стека, удаляя его по ходу дела Помещает объект
Возвращает синхронизированный вариант коллекции типа Stack, передаваемой в качестве параметра
Возвращает массив, содержащий копии элементов вызывающего стека