Language

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) スタックを表します。 これは、ベクトルをスタックとして扱うことを可能にする5つの演算でクラス Vector を拡張します。 通常の push 操作と pop 操作に加えて、スタック上の一番上の項目に peek するメソッド、スタックが emptyされているかどうかをテストするメソッド、および項目のスタックを search して、それが上からどのくらい離れているかを検出するメソッドが用意されています。

スタックが最初に作成されるときに、項目は含めなくなります。

LIFO スタック操作のより完全で一貫性のあるセットは、 Deque インターフェイスとその実装によって提供されます。これは、このクラスを優先して使用する必要があります。 例えば次が挙げられます。

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

1.0 で追加されました。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

コンストラクター

名前 説明
Stack()

空のスタックを作成します。

Stack(IntPtr, JniHandleOwnership)

JNI オブジェクトのマネージド表現を作成するときに使用されるコンストラクター。ランタイムによって呼び出されます。

プロパティ

名前 説明
CapacityIncrement

ベクターのサイズが容量より大きくなると、ベクターの容量が自動的にインクリメントされる量。

(継承元 Vector)
Class

この Objectのランタイム クラスを返します。

(継承元 Object)
ElementCount

この Vector オブジェクト内の有効なコンポーネントの数。

(継承元 Vector)
ElementData

ベクターのコンポーネントが格納される配列バッファー。

(継承元 Vector)
Handle

基になる Android インスタンスへのハンドル。

(継承元 Object)
IsEmpty

追加する

(継承元 AbstractCollection)
JniIdentityHashCode

相互運用ランタイムによってこのJava ピアに割り当てられた ID ハッシュ コードを取得します。

(継承元 Object)
JniManagedPeerState

Stack クラスは、オブジェクトの最後の先入れ先出し (LIFO) スタックを表します。

(継承元 JavaObject)
JniPeerMembers

Stack クラスは、オブジェクトの最後の先入れ先出し (LIFO) スタックを表します。

ModCount

このリストが 構造的に変更された回数。

(継承元 AbstractList)
PeerReference

このJava ピアの JNI オブジェクト参照を取得します。

(継承元 Object)
ThresholdClass

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

ThresholdType

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

メソッド

名前 説明
Add(Int32, Object)

追加する

(継承元 AbstractList)
Add(Object)

追加する

(継承元 AbstractCollection)
AddAll(ICollection)

追加する

(継承元 AbstractCollection)
AddAll(Int32, ICollection)

追加する

(継承元 AbstractList)
AddElement(Object)

指定したコンポーネントをこのベクターの末尾に追加し、サイズを 1 ずつ大きくします。

(継承元 Vector)
Capacity()

このベクターの現在の容量を返します。

(継承元 Vector)
Clear()

追加する

(継承元 AbstractCollection)
Clone()

このベクターの複製を返します。

(継承元 Vector)
Construct(JniObjectReference, JniObjectReferenceOptions)

Stack クラスは、オブジェクトの最後の先入れ先出し (LIFO) スタックを表します。

(継承元 JavaObject)
Contains(Object)

追加する

(継承元 AbstractCollection)
ContainsAll(ICollection)

追加する

(継承元 AbstractCollection)
CopyInto(Object[])

このベクターのコンポーネントを指定した配列にコピーします。

(継承元 Vector)
Dispose()

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
Dispose(Boolean)

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
DisposeUnlessReferenced()

Stack クラスは、オブジェクトの最後の先入れ先出し (LIFO) スタックを表します。

(継承元 JavaObject)
ElementAt(Int32)

指定したインデックス位置にあるコンポーネントを返します。

(継承元 Vector)
Elements()

このベクターのコンポーネントの列挙体を返します。

(継承元 Vector)
Empty()

このスタックが空かどうかをテストします。

EnsureCapacity(Int32)

必要に応じて、このベクターの容量を増やして、最小容量引数で指定されたコンポーネントの数を少なくとも保持できるようにします。

(継承元 Vector)
Equals(Object)

Stack クラスは、オブジェクトの最後の先入れ先出し (LIFO) スタックを表します。

(継承元 JavaObject)
Equals(Object)

他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。

(継承元 Object)
FirstElement()

このベクトルの最初のコンポーネント (インデックス 0の項目) を返します。

(継承元 Vector)
ForEach(IConsumer)

Stack クラスは、オブジェクトの最後の先入れ先出し (LIFO) スタックを表します。

(継承元 Vector)
Get(Int32)

この Vector 内の指定した位置にある要素を返します。

(継承元 Vector)
GetHashCode()

オブジェクトのハッシュ コード値を返します。

(継承元 Object)
IndexOf(Object, Int32)

このベクター内の指定した要素の最初の出現位置のインデックスを返し、 indexから前方に検索するか、要素が見つからない場合は -1 を返します。

(継承元 Vector)
IndexOf(Object)

追加する

(継承元 AbstractList)
InsertElementAt(Object, Int32)

指定したオブジェクトを、指定した indexのこのベクターにコンポーネントとして挿入します。

(継承元 Vector)
Iterator()

このリスト内の要素に対する反復子を適切な順序で返します。

(継承元 AbstractList)
JavaFinalize()
古い.

オブジェクトへの参照がなくなったとガベージ コレクションによって判断されたときに、オブジェクトのガベージ コレクターによって呼び出されます。

(継承元 Object)
LastElement()

ベクターの最後のコンポーネントを返します。

(継承元 Vector)
LastIndexOf(Object, Int32)

このベクター内の指定した要素の最後の出現位置のインデックスを返し、 indexから後方に検索するか、要素が見つからない場合は -1 を返します。

(継承元 Vector)
LastIndexOf(Object)

追加する

(継承元 AbstractList)
ListIterator()

追加する

(継承元 AbstractList)
ListIterator(Int32)

追加する

(継承元 AbstractList)
Notify()

このオブジェクトのモニターで待機している 1 つのスレッドを起動します。

(継承元 Object)
NotifyAll()

このオブジェクトのモニターで待機しているすべてのスレッドを起動します。

(継承元 Object)
Peek()

スタックから削除せずに、このスタックの一番上にあるオブジェクトを確認します。

Pop()

このスタックの一番上にあるオブジェクトを削除し、そのオブジェクトをこの関数の値として返します。

Push(Object)

このスタックの一番上に項目をプッシュします。

Remove(Int32)

追加する

(継承元 AbstractList)
Remove(Object)

追加する

(継承元 AbstractCollection)
RemoveAll(ICollection)

追加する

(継承元 AbstractCollection)
RemoveAllElements()

このベクトルからすべてのコンポーネントを削除し、そのサイズを 0 に設定します。

(継承元 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)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Stack クラスは、オブジェクトの最後の先入れ先出し (LIFO) スタックを表します。

(継承元 JavaObject)
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>()

このJava配列ラッパーからマネージド配列を作成します。

(継承元 Object)
ToString()

オブジェクトの文字列形式を返します。

(継承元 Object)
TrimToSize()

このベクターの容量をベクターの現在のサイズにトリミングします。

(継承元 Vector)
UnregisterFromRuntime()

相互運用ランタイムからこのJava ピアの登録を解除します。

(継承元 Object)
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()

Stack クラスは、オブジェクトの最後の先入れ先出し (LIFO) スタックを表します。

(継承元 JavaObject)
IJavaPeerable.Finalized()

Stack クラスは、オブジェクトの最後の先入れ先出し (LIFO) スタックを表します。

(継承元 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Stack クラスは、オブジェクトの最後の先入れ先出し (LIFO) スタックを表します。

(継承元 JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Stack クラスは、オブジェクトの最後の先入れ先出し (LIFO) スタックを表します。

(継承元 JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Stack クラスは、オブジェクトの最後の先入れ先出し (LIFO) スタックを表します。

(継承元 JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Stack クラスは、オブジェクトの最後の先入れ先出し (LIFO) スタックを表します。

(継承元 JavaObject)
IJavaPeerable.UnregisterFromRuntime()

Stack クラスは、オブジェクトの最後の先入れ先出し (LIFO) スタックを表します。

(継承元 Vector)

拡張メソッド

名前 説明
GetJniTypeName(IJavaPeerable)

インスタンス selfの型の JNI 名を取得します。

JavaAs<TResult>(IJavaPeerable)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

JavaCast<TResult>(IJavaObject)

Android ランタイムチェック型変換を実行します。

JavaCast<TResult>(IJavaObject)

Stack クラスは、オブジェクトの最後の先入れ先出し (LIFO) スタックを表します。

ToEnumerable(IIterable)

Java IIterableを反復処理するIEnumerableを返します。これにより、foreachと LINQ をJavaコレクション型で使用できます。 各要素は、Java インスタンスから対応するマネージド型にマーシャリングされます。

ToEnumerable<T>(IIterable)

Java IIterableを反復処理し、各要素をTにマーシャリングするIEnumerable<T>を返します。 これにより、foreachと LINQ をJavaコレクション型で使用できます。

TryJavaCast<TResult>(IJavaPeerable, TResult)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

適用対象