Freigeben über


Stack Klasse

Definition

Die Stack Klasse stellt einen LIFO-Stapel (Last in First Out) von Objekten dar.

[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
Vererbung
Attribute

Hinweise

Die Stack Klasse stellt einen LIFO-Stapel (Last in First Out) von Objekten dar. Sie erweitert die Klasse Vector mit fünf Vorgängen, mit denen ein Vektor als Stapel behandelt werden kann. Die üblichen push und pop Vorgänge werden bereitgestellt, sowie eine Methode für peek das oberste Element auf dem Stapel, eine Methode, um zu testen, ob der Stapel ist empty, und eine Methode für search den Stapel für ein Element und ermitteln, wie weit es von oben liegt.

Wenn ein Stapel zum ersten Mal erstellt wird, enthält er keine Elemente.

Eine umfassendere und konsistentere Reihe von LIFO-Stapelvorgängen wird von der Deque Schnittstelle und ihren Implementierungen bereitgestellt, die in den Einstellungen für diese Klasse verwendet werden sollten. Zum Beispiel:

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

In 1.0 hinzugefügt.

Java-Dokumentation für java.util.Stack.

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Konstruktoren

Stack()

Erstellt einen leeren Stapel.

Stack(IntPtr, JniHandleOwnership)

Ein Konstruktor, der beim Erstellen verwalteter Darstellungen von JNI-Objekten verwendet wird; wird von der Laufzeit aufgerufen.

Eigenschaften

CapacityIncrement

Der Betrag, um den die Kapazität des Vektors automatisch erhöht wird, wenn seine Größe größer als seine Kapazität wird.

(Geerbt von Vector)
Class

Gibt die Laufzeitklasse dieses Werts Objectzurück.

(Geerbt von Object)
ElementCount

Die Anzahl der gültigen Komponenten in diesem Vector Objekt.

(Geerbt von Vector)
ElementData

Der Arraypuffer, in dem die Komponenten des Vektors gespeichert werden.

(Geerbt von Vector)
Handle

Das Handle für die zugrunde liegende Android-Instanz.

(Geerbt von Object)
IsEmpty

So wird's hinzugefügt

(Geerbt von AbstractCollection)
JniIdentityHashCode

Die Stack Klasse stellt einen LIFO-Stapel (Last in First Out) von Objekten dar.

(Geerbt von Object)
JniPeerMembers

Die Stack Klasse stellt einen LIFO-Stapel (Last in First Out) von Objekten dar.

ModCount

Die Anzahl der strukturellen Änderungen dieser Liste.

(Geerbt von AbstractList)
PeerReference

Die Stack Klasse stellt einen LIFO-Stapel (Last in First Out) von Objekten dar.

(Geerbt von Object)
ThresholdClass

Diese API unterstützt die Mono für Android-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen.

ThresholdType

Diese API unterstützt die Mono für Android-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen.

Methoden

Add(Int32, Object)

So wird's hinzugefügt

(Geerbt von AbstractList)
Add(Object)

So wird's hinzugefügt

(Geerbt von AbstractCollection)
AddAll(ICollection)

So wird's hinzugefügt

(Geerbt von AbstractCollection)
AddAll(Int32, ICollection)

So wird's hinzugefügt

(Geerbt von AbstractList)
AddElement(Object)

Fügt die angegebene Komponente am Ende dieses Vektors hinzu, wodurch die Größe um eins erhöht wird.

(Geerbt von Vector)
Capacity()

Gibt die aktuelle Kapazität dieses Vektors zurück.

(Geerbt von Vector)
Clear()

So wird's hinzugefügt

(Geerbt von AbstractCollection)
Clone()

Gibt einen Klon dieses Vektors zurück.

(Geerbt von Vector)
Contains(Object)

So wird's hinzugefügt

(Geerbt von AbstractCollection)
ContainsAll(ICollection)

So wird's hinzugefügt

(Geerbt von AbstractCollection)
CopyInto(Object[])

Kopiert die Komponenten dieses Vektors in das angegebene Array.

(Geerbt von Vector)
Dispose()

Die Stack Klasse stellt einen LIFO-Stapel (Last in First Out) von Objekten dar.

(Geerbt von Object)
Dispose(Boolean)

Die Stack Klasse stellt einen LIFO-Stapel (Last in First Out) von Objekten dar.

(Geerbt von Object)
ElementAt(Int32)

Gibt die Komponente am angegebenen Index zurück.

(Geerbt von Vector)
Elements()

Gibt eine Aufzählung der Komponenten dieses Vektors zurück.

(Geerbt von Vector)
Empty()

Testet, ob dieser Stapel leer ist.

EnsureCapacity(Int32)

Erhöht die Kapazität dieses Vektors, falls erforderlich, um sicherzustellen, dass sie mindestens die Anzahl der komponenten enthalten kann, die durch das Argument für die minimale Kapazität angegeben sind.

(Geerbt von Vector)
Equals(Object)

Gibt an, ob ein anderes Objekt "gleich" diesem Objekt ist.

(Geerbt von Object)
FirstElement()

Gibt die erste Komponente (das Element am Index 0) dieses Vektors zurück.

(Geerbt von Vector)
ForEach(IConsumer)

Die Stack Klasse stellt einen LIFO-Stapel (Last in First Out) von Objekten dar.

(Geerbt von Vector)
Get(Int32)

Gibt das Element an der angegebenen Position in diesem Vector zurück.

(Geerbt von Vector)
GetHashCode()

Gibt einen Hashcodewert für das Objekt zurück.

(Geerbt von Object)
IndexOf(Object)

So wird's hinzugefügt

(Geerbt von AbstractList)
IndexOf(Object, Int32)

Gibt den Index des ersten Vorkommens des angegebenen Elements in diesem Vektor zurück, sucht vorwärts von indexoder gibt -1 zurück, wenn das Element nicht gefunden wird.

(Geerbt von Vector)
InsertElementAt(Object, Int32)

Fügt das angegebene Objekt als Komponente in diesen Vektor an der angegebenen indexein.

(Geerbt von Vector)
Iterator()

Gibt einen Iterator über die Elemente in dieser Liste in der richtigen Reihenfolge zurück.

(Geerbt von AbstractList)
JavaFinalize()

Wird vom Garbage Collector für ein Objekt aufgerufen, wenn die Garbage Collection bestimmt, dass keine weiteren Verweise auf das Objekt vorhanden sind.

(Geerbt von Object)
LastElement()

Gibt die letzte Komponente des Vektors zurück.

(Geerbt von Vector)
LastIndexOf(Object)

So wird's hinzugefügt

(Geerbt von AbstractList)
LastIndexOf(Object, Int32)

Gibt den Index des letzten Vorkommens des angegebenen Elements in diesem Vektor zurück, sucht rückwärts von indexoder gibt -1 zurück, wenn das Element nicht gefunden wird.

(Geerbt von Vector)
ListIterator()

So wird's hinzugefügt

(Geerbt von AbstractList)
ListIterator(Int32)

So wird's hinzugefügt

(Geerbt von AbstractList)
Notify()

Aktiviert einen einzelnen Thread, der auf dem Monitor dieses Objekts wartet.

(Geerbt von Object)
NotifyAll()

Aktiviert alle Threads, die auf dem Monitor dieses Objekts warten.

(Geerbt von Object)
Peek()

Sucht das Objekt oben in diesem Stapel, ohne es aus dem Stapel zu entfernen.

Pop()

Entfernt das Objekt oben in diesem Stapel und gibt dieses Objekt als Wert dieser Funktion zurück.

Push(Object)

Verschiebt ein Element an den Anfang dieses Stapels.

Remove(Int32)

So wird's hinzugefügt

(Geerbt von AbstractList)
Remove(Object)

So wird's hinzugefügt

(Geerbt von AbstractCollection)
RemoveAll(ICollection)

So wird's hinzugefügt

(Geerbt von AbstractCollection)
RemoveAllElements()

Entfernt alle Komponenten aus diesem Vektor und legt seine Größe auf Null fest.

(Geerbt von Vector)
RemoveElement(Object)

Entfernt das erste (unterste indizierte) Vorkommen des Arguments aus diesem Vektor.

(Geerbt von Vector)
RemoveElementAt(Int32)

Löscht die Komponente am angegebenen Index.

(Geerbt von Vector)
RemoveIf(IPredicate)

Die Stack Klasse stellt einen LIFO-Stapel (Last in First Out) von Objekten dar.

(Geerbt von Vector)
RemoveRange(Int32, Int32)

Entfernt aus dieser Liste alle Elemente, deren Index zwischen fromIndex, einschließlich und toIndexexklusiv ist.

(Geerbt von AbstractList)
ReplaceAll(IUnaryOperator)

Die Stack Klasse stellt einen LIFO-Stapel (Last in First Out) von Objekten dar.

(Geerbt von Vector)
RetainAll(ICollection)

So wird's hinzugefügt

(Geerbt von AbstractCollection)
Search(Object)

Gibt die 1-basierte Position zurück, an der sich ein Objekt auf diesem Stapel befindet.

Set(Int32, Object)

So wird's hinzugefügt

(Geerbt von AbstractList)
SetElementAt(Object, Int32)

Legt die Komponente am angegebenen index Vektor als das angegebene Objekt fest.

(Geerbt von Vector)
SetHandle(IntPtr, JniHandleOwnership)

Legt die Handle-Eigenschaft fest.

(Geerbt von Object)
SetSize(Int32)

Legt die Größe dieses Vektors fest.

(Geerbt von Vector)
Size()

Gibt die Anzahl der Komponenten in diesem Vektor zurück.

(Geerbt von Vector)
Sort(IComparator)

Die Stack Klasse stellt einen LIFO-Stapel (Last in First Out) von Objekten dar.

(Geerbt von Vector)
Spliterator()

Erstellt eine <em>late-binding</em und <em>fail-fast</em>>Spliterator über die Elemente in dieser Liste.

(Geerbt von Vector)
SubList(Int32, Int32)

So wird's hinzugefügt

(Geerbt von AbstractList)
ToArray()

So wird's hinzugefügt

(Geerbt von AbstractCollection)
ToArray(Object[])

So wird's hinzugefügt

(Geerbt von AbstractCollection)
ToArray<T>()

Die Stack Klasse stellt einen LIFO-Stapel (Last in First Out) von Objekten dar.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolgendarstellung des Objekts zurück.

(Geerbt von Object)
TrimToSize()

Schneidet die Kapazität dieses Vektors auf die aktuelle Größe des Vektors ab.

(Geerbt von Vector)
UnregisterFromRuntime()

Die Stack Klasse stellt einen LIFO-Stapel (Last in First Out) von Objekten dar.

(Geerbt von Object)
Wait()

Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch em benachrichtigt/em> oder <em>unterbrochen</em>.<><

(Geerbt von Object)
Wait(Int64)

Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch <em>benachrichtigt</em> oder <em>unterbrochen</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist.

(Geerbt von Object)
Wait(Int64, Int32)

Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch <em>benachrichtigt</em> oder <em>unterbrochen</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist.

(Geerbt von Object)

Explizite Schnittstellenimplementierungen

IJavaPeerable.Disposed()

Die Stack Klasse stellt einen LIFO-Stapel (Last in First Out) von Objekten dar.

(Geerbt von Object)
IJavaPeerable.DisposeUnlessReferenced()

Die Stack Klasse stellt einen LIFO-Stapel (Last in First Out) von Objekten dar.

(Geerbt von Object)
IJavaPeerable.Finalized()

Die Stack Klasse stellt einen LIFO-Stapel (Last in First Out) von Objekten dar.

(Geerbt von Object)
IJavaPeerable.JniManagedPeerState

Die Stack Klasse stellt einen LIFO-Stapel (Last in First Out) von Objekten dar.

(Geerbt von Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Die Stack Klasse stellt einen LIFO-Stapel (Last in First Out) von Objekten dar.

(Geerbt von Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Die Stack Klasse stellt einen LIFO-Stapel (Last in First Out) von Objekten dar.

(Geerbt von Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Die Stack Klasse stellt einen LIFO-Stapel (Last in First Out) von Objekten dar.

(Geerbt von Object)

Erweiterungsmethoden

JavaCast<TResult>(IJavaObject)

Führt eine android-laufzeitgecheckte Typkonvertierung aus.

JavaCast<TResult>(IJavaObject)

Die Stack Klasse stellt einen LIFO-Stapel (Last in First Out) von Objekten dar.

GetJniTypeName(IJavaPeerable)

Die Stack Klasse stellt einen LIFO-Stapel (Last in First Out) von Objekten dar.

ToEnumerable(IIterable)

Die Stack Klasse stellt einen LIFO-Stapel (Last in First Out) von Objekten dar.

ToEnumerable<T>(IIterable)

Die Stack Klasse stellt einen LIFO-Stapel (Last in First Out) von Objekten dar.

Gilt für: