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 |
Возвращает класс среды выполнения этого |
ElementCount |
Количество допустимых компонентов в этом |
ElementData |
Буфер массива, в который хранятся компоненты вектора. (Унаследовано от Vector) |
Handle |
Дескриптор базового экземпляра Android. (Унаследовано от Object) |
IsEmpty |
Добавление (Унаследовано от AbstractCollection) |
JniIdentityHashCode |
Класс |
JniPeerMembers |
Класс |
ModCount |
Количество раз, когда этот список был структурно изменен. (Унаследовано от AbstractList) |
PeerReference |
Класс |
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() |
Класс |
Dispose(Boolean) |
Класс |
ElementAt(Int32) |
Возвращает компонент по указанному индексу. (Унаследовано от Vector) |
Elements() |
Возвращает перечисление компонентов этого вектора. (Унаследовано от Vector) |
Empty() |
Проверяет, является ли этот стек пустым. |
EnsureCapacity(Int32) |
При необходимости увеличивает емкость этого вектора, чтобы убедиться, что он может содержать по крайней мере количество компонентов, указанных минимальным аргументом емкости. (Унаследовано от Vector) |
Equals(Object) |
Указывает, равен ли другой объект этому объекту. (Унаследовано от Object) |
FirstElement() |
Возвращает первый компонент (элемент по индексу |
ForEach(IConsumer) |
Класс |
Get(Int32) |
Возвращает элемент в указанной позиции в этом векторе. (Унаследовано от Vector) |
GetHashCode() |
Возвращает значение хэш-кода для объекта. (Унаследовано от Object) |
IndexOf(Object, Int32) |
Возвращает индекс первого вхождения указанного элемента в этом векторе, выполняя поиск вперед |
IndexOf(Object) |
Добавление (Унаследовано от AbstractList) |
InsertElementAt(Object, Int32) |
Вставляет указанный объект в качестве компонента в этом векторе по указанному объекту |
Iterator() |
Возвращает итератор по элементам в этом списке в правильной последовательности. (Унаследовано от AbstractList) |
JavaFinalize() |
Вызывается сборщиком мусора в объекте, когда сборка мусора определяет, что больше ссылок на объект нет. (Унаследовано от Object) |
LastElement() |
Возвращает последний компонент вектора. (Унаследовано от Vector) |
LastIndexOf(Object, Int32) |
Возвращает индекс последнего вхождения указанного элемента в этом векторе, выполняя поиск назад или |
LastIndexOf(Object) |
Добавление (Унаследовано от AbstractList) |
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) |
Класс |
RemoveRange(Int32, Int32) |
Удаляет из этого списка все элементы, индекс которых находится между |
ReplaceAll(IUnaryOperator) |
Класс |
RetainAll(ICollection) |
Добавление (Унаследовано от AbstractCollection) |
Search(Object) |
Возвращает 1-е положение, в котором объект находится в этом стеке. |
Set(Int32, Object) |
Добавление (Унаследовано от AbstractList) |
SetElementAt(Object, Int32) |
Задает компонент, указанный в данном векторе, для указанного |
SetHandle(IntPtr, JniHandleOwnership) |
Задает свойство Handle. (Унаследовано от Object) |
SetSize(Int32) |
Задает размер этого вектора. (Унаследовано от Vector) |
Size() |
Возвращает количество компонентов в этом векторе. (Унаследовано от Vector) |
Sort(IComparator) |
Класс |
Spliterator() |
<>Создает em late-binding</em> и <em-fail-fast<>/em> |
SubList(Int32, Int32) |
Добавление (Унаследовано от AbstractList) |
ToArray() |
Добавление (Унаследовано от AbstractCollection) |
ToArray(Object[]) |
Добавление (Унаследовано от AbstractCollection) |
ToArray<T>() |
Класс |
ToString() |
Возвращает строковое представление объекта. (Унаследовано от Object) |
TrimToSize() |
Обрезает емкость этого вектора, чтобы он был текущим размером вектора. (Унаследовано от Vector) |
UnregisterFromRuntime() |
Класс |
Wait() |
Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>помощи уведомления</em> или <эм>прерванного</em>. (Унаследовано от Object) |
Wait(Int64, Int32) |
Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прервано< или> до тех пор, пока не истекло определенное количество реального времени. (Унаследовано от Object) |
Wait(Int64) |
Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прервано< или> до тех пор, пока не истекло определенное количество реального времени. (Унаследовано от Object) |
Явные реализации интерфейса
IJavaPeerable.Disposed() |
Класс |
IJavaPeerable.DisposeUnlessReferenced() |
Класс |
IJavaPeerable.Finalized() |
Класс |
IJavaPeerable.JniManagedPeerState |
Класс |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
Класс |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Класс |
IJavaPeerable.SetPeerReference(JniObjectReference) |
Класс |
Методы расширения
JavaCast<TResult>(IJavaObject) |
Выполняет преобразование типа, проверяемого средой выполнения Android. |
JavaCast<TResult>(IJavaObject) |
Класс |
GetJniTypeName(IJavaPeerable) |
Класс |
ToEnumerable(IIterable) |
Класс |
ToEnumerable<T>(IIterable) |
Класс |