Поделиться через


Stack Класс

Определение

Класс Stack представляет стек объектов стеком объектов с последней версией (LIFO).

[Android.Runtime.Register("java/util/Stack", DoNotGenerateAcw=true)]
[Java.Interop.JavaTypeParameters(new System.String[] { "E" })]
public class Stack : Java.Util.Vector
[<Android.Runtime.Register("java/util/Stack", DoNotGenerateAcw=true)>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "E" })>]
type Stack = class
    inherit Vector
Наследование
Атрибуты

Комментарии

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

При первом создании стека он не содержит элементов.

Более полный и согласованный набор операций стека LIFO предоставляется интерфейсом Deque и его реализациями, которые следует использовать в предпочтениях этого класса. Например:

{@code
              Deque<Integer> stack = new ArrayDeque<Integer>();}

Добавлено в версии 1.0.

Документация по Java для java.util.Stack.

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Конструкторы

Stack()

Создает пустой стек.

Stack(IntPtr, JniHandleOwnership)

Конструктор, используемый при создании управляемых представлений объектов JNI; вызывается средой выполнения.

Свойства

CapacityIncrement

Объем, на который емкость вектора автоматически увеличивается, когда его размер становится больше его емкости.

(Унаследовано от Vector)
Class

Возвращает класс среды выполнения этого Objectобъекта.

(Унаследовано от Object)
ElementCount

Количество допустимых компонентов в этом Vector объекте.

(Унаследовано от Vector)
ElementData

Буфер массива, в который хранятся компоненты вектора.

(Унаследовано от Vector)
Handle

Дескриптор базового экземпляра Android.

(Унаследовано от Object)
IsEmpty

Добавление

(Унаследовано от AbstractCollection)
JniIdentityHashCode

Класс Stack представляет стек объектов стеком объектов с последней версией (LIFO).

(Унаследовано от Object)
JniPeerMembers

Класс Stack представляет стек объектов стеком объектов с последней версией (LIFO).

ModCount

Количество раз, когда этот список был структурно изменен.

(Унаследовано от AbstractList)
PeerReference

Класс Stack представляет стек объектов стеком объектов с последней версией (LIFO).

(Унаследовано от Object)
ThresholdClass

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

ThresholdType

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

Методы

Add(Int32, Object)

Добавление

(Унаследовано от AbstractList)
Add(Object)

Добавление

(Унаследовано от AbstractCollection)
AddAll(ICollection)

Добавление

(Унаследовано от AbstractCollection)
AddAll(Int32, ICollection)

Добавление

(Унаследовано от AbstractList)
AddElement(Object)

Добавляет указанный компонент в конец этого вектора, увеличив его размер на один.

(Унаследовано от Vector)
Capacity()

Возвращает текущую емкость этого вектора.

(Унаследовано от Vector)
Clear()

Добавление

(Унаследовано от AbstractCollection)
Clone()

Возвращает клон этого вектора.

(Унаследовано от Vector)
Contains(Object)

Добавление

(Унаследовано от AbstractCollection)
ContainsAll(ICollection)

Добавление

(Унаследовано от AbstractCollection)
CopyInto(Object[])

Копирует компоненты этого вектора в указанный массив.

(Унаследовано от Vector)
Dispose()

Класс Stack представляет стек объектов стеком объектов с последней версией (LIFO).

(Унаследовано от Object)
Dispose(Boolean)

Класс Stack представляет стек объектов стеком объектов с последней версией (LIFO).

(Унаследовано от Object)
ElementAt(Int32)

Возвращает компонент по указанному индексу.

(Унаследовано от Vector)
Elements()

Возвращает перечисление компонентов этого вектора.

(Унаследовано от Vector)
Empty()

Проверяет, является ли этот стек пустым.

EnsureCapacity(Int32)

При необходимости увеличивает емкость этого вектора, чтобы убедиться, что он может содержать по крайней мере количество компонентов, указанных минимальным аргументом емкости.

(Унаследовано от Vector)
Equals(Object)

Указывает, равен ли другой объект этому объекту.

(Унаследовано от Object)
FirstElement()

Возвращает первый компонент (элемент по индексу 0) этого вектора.

(Унаследовано от Vector)
ForEach(IConsumer)

Класс Stack представляет стек объектов стеком объектов с последней версией (LIFO).

(Унаследовано от Vector)
Get(Int32)

Возвращает элемент в указанной позиции в этом векторе.

(Унаследовано от Vector)
GetHashCode()

Возвращает значение хэш-кода для объекта.

(Унаследовано от Object)
IndexOf(Object)

Добавление

(Унаследовано от AbstractList)
IndexOf(Object, Int32)

Возвращает индекс первого вхождения указанного элемента в этом векторе, выполняя поиск вперед indexили возвращая -1, если элемент не найден.

(Унаследовано от Vector)
InsertElementAt(Object, Int32)

Вставляет указанный объект в качестве компонента в этом векторе по указанному объекту index.

(Унаследовано от Vector)
Iterator()

Возвращает итератор по элементам в этом списке в правильной последовательности.

(Унаследовано от AbstractList)
JavaFinalize()

Вызывается сборщиком мусора в объекте, когда сборка мусора определяет, что больше ссылок на объект нет.

(Унаследовано от Object)
LastElement()

Возвращает последний компонент вектора.

(Унаследовано от Vector)
LastIndexOf(Object)

Добавление

(Унаследовано от AbstractList)
LastIndexOf(Object, Int32)

Возвращает индекс последнего вхождения указанного элемента в этом векторе, выполняя поиск назад или indexвозвращая -1, если элемент не найден.

(Унаследовано от Vector)
ListIterator()

Добавление

(Унаследовано от AbstractList)
ListIterator(Int32)

Добавление

(Унаследовано от AbstractList)
Notify()

Пробуждение одного потока, ожидающего монитора этого объекта.

(Унаследовано от Object)
NotifyAll()

Просыпает все потоки, ожидающие монитора этого объекта.

(Унаследовано от Object)
Peek()

Просматривает объект в верхней части этого стека, не удаляя его из стека.

Pop()

Удаляет объект в верхней части этого стека и возвращает этот объект в качестве значения этой функции.

Push(Object)

Отправляет элемент в верхнюю часть этого стека.

Remove(Int32)

Добавление

(Унаследовано от AbstractList)
Remove(Object)

Добавление

(Унаследовано от AbstractCollection)
RemoveAll(ICollection)

Добавление

(Унаследовано от AbstractCollection)
RemoveAllElements()

Удаляет все компоненты из этого вектора и задает его размер нулю.

(Унаследовано от Vector)
RemoveElement(Object)

Удаляет первое (наименьшее индексирование) аргумента из этого вектора.

(Унаследовано от Vector)
RemoveElementAt(Int32)

Удаляет компонент по указанному индексу.

(Унаследовано от Vector)
RemoveIf(IPredicate)

Класс Stack представляет стек объектов стеком объектов с последней версией (LIFO).

(Унаследовано от Vector)
RemoveRange(Int32, Int32)

Удаляет из этого списка все элементы, индекс которых находится между fromIndex, включающим и toIndexэксклюзивным.

(Унаследовано от AbstractList)
ReplaceAll(IUnaryOperator)

Класс Stack представляет стек объектов стеком объектов с последней версией (LIFO).

(Унаследовано от Vector)
RetainAll(ICollection)

Добавление

(Унаследовано от AbstractCollection)
Search(Object)

Возвращает 1-е положение, в котором объект находится в этом стеке.

Set(Int32, Object)

Добавление

(Унаследовано от AbstractList)
SetElementAt(Object, Int32)

Задает компонент, указанный в данном векторе, для указанного index объекта.

(Унаследовано от Vector)
SetHandle(IntPtr, JniHandleOwnership)

Задает свойство Handle.

(Унаследовано от Object)
SetSize(Int32)

Задает размер этого вектора.

(Унаследовано от Vector)
Size()

Возвращает количество компонентов в этом векторе.

(Унаследовано от Vector)
Sort(IComparator)

Класс Stack представляет стек объектов стеком объектов с последней версией (LIFO).

(Унаследовано от Vector)
Spliterator()

<>Создает em late-binding</em> и <em-fail-fast<>/em>Spliterator для элементов в этом списке.

(Унаследовано от Vector)
SubList(Int32, Int32)

Добавление

(Унаследовано от AbstractList)
ToArray()

Добавление

(Унаследовано от AbstractCollection)
ToArray(Object[])

Добавление

(Унаследовано от AbstractCollection)
ToArray<T>()

Класс Stack представляет стек объектов стеком объектов с последней версией (LIFO).

(Унаследовано от Object)
ToString()

Возвращает строковое представление объекта.

(Унаследовано от Object)
TrimToSize()

Обрезает емкость этого вектора, чтобы он был текущим размером вектора.

(Унаследовано от Vector)
UnregisterFromRuntime()

Класс Stack представляет стек объектов стеком объектов с последней версией (LIFO).

(Унаследовано от Object)
Wait()

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>помощи уведомления</em> или <эм>прерванного</em>.

(Унаследовано от Object)
Wait(Int64)

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прервано< или> до тех пор, пока не истекло определенное количество реального времени.

(Унаследовано от Object)
Wait(Int64, Int32)

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прервано< или> до тех пор, пока не истекло определенное количество реального времени.

(Унаследовано от Object)

Явные реализации интерфейса

IJavaPeerable.Disposed()

Класс Stack представляет стек объектов стеком объектов с последней версией (LIFO).

(Унаследовано от Object)
IJavaPeerable.DisposeUnlessReferenced()

Класс Stack представляет стек объектов стеком объектов с последней версией (LIFO).

(Унаследовано от Object)
IJavaPeerable.Finalized()

Класс Stack представляет стек объектов стеком объектов с последней версией (LIFO).

(Унаследовано от Object)
IJavaPeerable.JniManagedPeerState

Класс Stack представляет стек объектов стеком объектов с последней версией (LIFO).

(Унаследовано от Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Класс Stack представляет стек объектов стеком объектов с последней версией (LIFO).

(Унаследовано от Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Класс Stack представляет стек объектов стеком объектов с последней версией (LIFO).

(Унаследовано от Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Класс Stack представляет стек объектов стеком объектов с последней версией (LIFO).

(Унаследовано от Object)

Методы расширения

JavaCast<TResult>(IJavaObject)

Выполняет преобразование типа, проверяемого средой выполнения Android.

JavaCast<TResult>(IJavaObject)

Класс Stack представляет стек объектов стеком объектов с последней версией (LIFO).

GetJniTypeName(IJavaPeerable)

Класс Stack представляет стек объектов стеком объектов с последней версией (LIFO).

ToEnumerable(IIterable)

Класс Stack представляет стек объектов стеком объектов с последней версией (LIFO).

ToEnumerable<T>(IIterable)

Класс Stack представляет стек объектов стеком объектов с последней версией (LIFO).

Применяется к