Stack 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
類別 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
作業,以及堆疊上層專案的方法、測試堆疊empty
是否為 的方法peek
,以及項目堆疊的方法search
,以及探索其離頂端有多遠的方法。
第一次建立堆疊時,它不包含任何專案。
介面及其實作會提供 Deque
更完整且一致的 LIFO 堆棧作業集,這應該用於此類別的喜好設定。 例如:
{@code
Deque<Integer> stack = new ArrayDeque<Integer>();}
已在1.0中新增。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。
建構函式
Stack() |
建立空的 Stack。 |
Stack(IntPtr, JniHandleOwnership) |
建立 JNI 物件的 Managed 表示法時使用的建構函式;由運行時間呼叫。 |
屬性
CapacityIncrement |
當向量的大小大於容量時,向量的容量會自動遞增。 (繼承來源 Vector) |
Class |
傳回這個 |
ElementCount |
這個 |
ElementData |
儲存向量元件的數位緩衝區。 (繼承來源 Vector) |
Handle |
基礎Android實例的句柄。 (繼承來源 Object) |
IsEmpty |
要新增 (繼承來源 AbstractCollection) |
JniIdentityHashCode |
類別 |
JniPeerMembers |
類別 |
ModCount |
此清單經過 結構化修改的次數。 (繼承來源 AbstractList) |
PeerReference |
類別 |
ThresholdClass |
此 API 支援適用於 Android 的 Mono 基礎結構,並不適合直接從您的程式代碼使用。 |
ThresholdType |
此 API 支援適用於 Android 的 Mono 基礎結構,並不適合直接從您的程式代碼使用。 |
方法
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晚期系結</em> 和 <em>fail-fast</em> |
SubList(Int32, Int32) |
要新增 (繼承來源 AbstractList) |
ToArray() |
要新增 (繼承來源 AbstractCollection) |
ToArray(Object[]) |
要新增 (繼承來源 AbstractCollection) |
ToArray<T>() |
類別 |
ToString() |
傳回物件的字串表示。 (繼承來源 Object) |
TrimToSize() |
修剪此向量的容量,以做為向量目前的大小。 (繼承來源 Vector) |
UnregisterFromRuntime() |
類別 |
Wait() |
讓目前線程等候直到喚醒為止,通常是藉由em <notified/em>或<em>interrupted</em> 來喚醒它。<> (繼承來源 Object) |
Wait(Int64, Int32) |
讓目前的線程等到喚醒為止,通常是因為 <em>notified</em> 或 <em>interrupted</em>,或直到經過一定數量的實時為止。 (繼承來源 Object) |
Wait(Int64) |
讓目前的線程等到喚醒為止,通常是因為 <em>notified</em> 或 <em>interrupted</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) |
類別 |