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) |
類別 |